|
|
|
Взаимодействие из Delphi-кода с внешним браузером
|
|||
|---|---|---|---|
|
#18+
shalamyansky Если страница геометрически стабильна, можно эмулировать действия пользователя: Так, прекращайте тут вот это вот. Я тут crutchmaster, а не вы. И даже мне от такого не по себе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2020, 04:50 |
|
||
|
Взаимодействие из Delphi-кода с внешним браузером
|
|||
|---|---|---|---|
|
#18+
Правильный Вася Пока только в качестве идеи, но хотелось бы определиться, возможно ли такое и насколько реализуемо. Допустим, есть некий запущенный браузер с открытой страницей, на которой есть поля ввода. Нужно заполнить эти поля, после чего подтвердить ввод нажатием специальной кнопки на странице. И вот это заполнение и нажатие нужно провести из отдельной программы на Delphi. Если бы нужно было заполнять просто в нормальной windows-программе, то там попроще - есть handle каждого оконного элемента, по которому можно посылать сообщения. В браузере же, как я понимаю, ничего такого нет. Реализуема ли идея? Если да, подведите к началу тропы, пож. А зачем так сложно? После заполнения формы в браузере и нажатия кнопки на сервер отправляется GET или POST запрос. Возьмите из Delphi отвравьте такой запрос на на сервер. Зачем заморачиваться с заполнением формы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2020, 08:53 |
|
||
|
Взаимодействие из Delphi-кода с внешним браузером
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2020, 09:28 |
|
||
|
Взаимодействие из Delphi-кода с внешним браузером
|
|||
|---|---|---|---|
|
#18+
Все такие POST мастера-мастера... Попробуйте для начала отправить программно сообщение на этот форум. Во-первых, работать придется не с HTTP, а HTTPS, для чего нужно еще обеспечить себя сертификатом и поддержкой SSL. Во-вторых, пройти авторизацию, что тянет несколько предварительных запросов с анализом откликов, фиксацией куков и пр. Дальше тут несложно, ибо внятная HTML-страница c очевидной формой и параметрами. Но так прозрачно бывает далеко не всегда. Попробуйте, например, отправить что-нибудь в свой банк-онлайн, повеселимся вместе. Но, конечно, в конкретном случае у топикстартера может быть и чистый HTTP с голым рукодельным HTML без какой-либо авторизации. POST ему в руки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2020, 14:34 |
|
||
|
Взаимодействие из Delphi-кода с внешним браузером
|
|||
|---|---|---|---|
|
#18+
shalamyansky Во-первых, работать придется не с HTTP, а HTTPS, для чего нужно еще обеспечить себя сертификатом и поддержкой SSL. SSL сертификат нужен только серверу. Достаточно любого HTTPS клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2020, 14:55 |
|
||
|
Взаимодействие из Delphi-кода с внешним браузером
|
|||
|---|---|---|---|
|
#18+
b0rk SSL сертификат нужен только серверу. Во многих случаях только серверу, но иногда и клиенту. Смотря куда вы лезете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2020, 15:12 |
|
||
|
Взаимодействие из Delphi-кода с внешним браузером
|
|||
|---|---|---|---|
|
#18+
shalamyansky b0rk SSL сертификат нужен только серверу. Во многих случаях только серверу, но иногда и клиенту. Смотря куда вы лезете. Смотря какая там авторизация, скорее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2020, 17:16 |
|
||
|
Взаимодействие из Delphi-кода с внешним браузером
|
|||
|---|---|---|---|
|
#18+
shalamyansky Попробуйте, например, отправить что-нибудь в свой банк-онлайн, повеселимся вместе. Можно забивать гвозди дрелью, и веселиться...но может лучше использовать молоток? Онлайн-банкинг, например, как правило имеет внятное апи, вместо отправки пост-запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2020, 17:53 |
|
||
|
Взаимодействие из Delphi-кода с внешним браузером
|
|||
|---|---|---|---|
|
#18+
Правильный Вася Пока только в качестве идеи, но хотелось бы определиться, возможно ли такое и насколько реализуемо. Допустим, есть некий запущенный браузер с открытой страницей, на которой есть поля ввода. Нужно заполнить эти поля, после чего подтвердить ввод нажатием специальной кнопки на странице. И вот это заполнение и нажатие нужно провести из отдельной программы на Delphi. Если бы нужно было заполнять просто в нормальной windows-программе, то там попроще - есть handle каждого оконного элемента, по которому можно посылать сообщения. В браузере же, как я понимаю, ничего такого нет. Реализуема ли идея? Если да, подведите к началу тропы, пож. идея реализуема, вот последовательность действий: - делаешь скриншот экрана. это просто - распознаеш образы в полученном графическом файле. это сложнее - переводишь графические образы в тестовые описания с координатами(типа квадрат(30х50)38Х387), ну тут прийдется поработать - сопоставляшь текстовые описания с экрана с описаниями из базы (те окна что тебе нужны определяешь), тут несложно - подводишь курсор мыши в нужное место(элементарно) и вводишь текст или там жмакаешь кнопку в общем нужно сделать систему технического зрения для дроида и все это на ДЕЛЬФИ! как сделаешь - расскажи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2020, 15:28 |
|
||
|
Взаимодействие из Delphi-кода с внешним браузером
|
|||
|---|---|---|---|
|
#18+
shalamyansky для чего нужно еще обеспечить себя сертификатом и поддержкой SSL. Не нужно. shalamyansky Во-вторых, пройти авторизацию, что тянет несколько предварительных запросов с анализом откликов, фиксацией куков и пр Можно забрать куки с браузера. shalamyansky Попробуйте, например, отправить что-нибудь в свой банк-онлайн, повеселимся вместе. А вот с этим согласен. Хотя, с другой стороны, есть селениум ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2020, 04:06 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39974399&tid=2038182]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
217ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 560ms |

| 0 / 0 |
