powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Взаимодействие из Delphi-кода с внешним браузером
35 сообщений из 35, показаны все 2 страниц
Взаимодействие из Delphi-кода с внешним браузером
    #39974009
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока только в качестве идеи, но хотелось бы определиться, возможно ли такое и насколько реализуемо.

Допустим, есть некий запущенный браузер с открытой страницей, на которой есть поля ввода. Нужно заполнить эти поля, после чего подтвердить ввод нажатием специальной кнопки на странице.
И вот это заполнение и нажатие нужно провести из отдельной программы на Delphi.
Если бы нужно было заполнять просто в нормальной windows-программе, то там попроще - есть handle каждого оконного элемента, по которому можно посылать сообщения.
В браузере же, как я понимаю, ничего такого нет.

Реализуема ли идея? Если да, подведите к началу тропы, пож.
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974018
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Вася,

Selenium WebDriver.
Даже не спрашивай, как его приделать к дельфи.
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974019
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Вася
Реализуема ли идея?


Нет. Выкинь дельфи, делай сразу всё в браузере.
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974063
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cef4Delphi?
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974072
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Вася,

Раньше можно было взять url из браузера через DdeClientConv. Дальше - грузим к себе страницу (в WebBrowser), внедряем в страницу свой JS, заполняем поля и отправляем. С движком от ГуглоХрома - уже вроде не прокатывает (но возможно я не глубоко копал, так что хз). Какова цель сего действа?
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974092
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Вася,
к IE можно было подключиться через интерфейс IShellWindows. Только сейчас IE немного, кто пользуется.
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974121
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
29.06.2020 10:56, s62 пишет:
> к IE можно было подключиться через интерфейс IShellWindows.

а в новомодных виндах оно ещё поддерживается?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974129
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте уже реализацию веб-драйвера на дельфи для лисы/хрома, чо как маленькие? Так и будете в 20-м году воздыхать по ишаку, когда, по сути, единственный актуальный веб-движок - это хромиум?

Ну или приделывайте либы/приложения на нормальных языках сбоку.
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974140
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а нахрена шурупы заколачивать гаечным ключом?!
все же знают что для этого молоток есть.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974141
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,
похоже, что поддерживается. Давно когда-то написал программку, такой, полуучебный проект, отслеживает открытия окон IE и проводника и выводит URL. Проверил сейчас под Windows 10, работает.
(но это так, для информации, не по теме автора, а то crutchmaster опять напишет, что воздыхаем по ишаку)
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974164
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в плане пофилософствовать - то если есть открытый URL, есть страница и есть поля ввода - то логично предположить, что ТС знает, что это за страница, что за поля и как их заполнять. Тогда - задача тривиально решается POST запросом с помощью TIdHTTP.
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974188
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если страница геометрически стабильна, можно эмулировать действия пользователя: подвести мышь на нужную позицию - нажать кнопку - вставить значение из буфера - нажать enter. Это несложно, это работает и подойдет для разового единичного решения. Но весьма ненадежно, любое изменение геометрии или активность физического пользователя приведут к неприятным неожиданностям. Да, и расчет всегда на конкретные браузер, его версию и размер окна.

Зависимость от геометрии иногда можно убрать чисто клавиатурными последовательностями, табы, меню, стрелки и пр. Наладить процесс руками, потом повторить программно.
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974192
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А брузер обязательно внешний?

Во внутреннем можно и javascript произвольный выполнить.
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974195
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
29.06.2020 14:49, rgreat пишет:
> А брузер обязательно внешний?

сферический.
ТС своё хотение предваряет словами: "ДОПУСТИМ есть..."
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974208
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Вася,

опять софтина для автоспама на форумах...
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974210
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
Правильный Вася,

опять софтина для автоспама на форумах...
Не обязательно.
Мне, например, приходилось такое делать для логона на сайтах партнеров, чтобы пароль рядовым сотрудникам не раздавать. Во-первых, чтобы не было злоупотреблений в личных целях, во-вторых, чтобы менять можно было централизовано.
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974211
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
29.06.2020 15:30, miksoft пишет:
> Не обязательно.
> Мне, например, приходилось такое делать для логона на сайтах партнеров, чтобы пароль рядовым сотрудникам не раздавать.
> Во-первых, чтобы не было злоупотреблений в личных целях, во-вторых, чтобы менять можно было централизовано.

а обеспечить программное взаимодействие с партнёрами, вместо костылей и подпорок, не?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974213
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я таким образом собирал данные из открытых источников, которые отдают свои сокровища исключительно через пользовательский веб-интерфейс. При том, что на современном уровне веб-технологий сформировать "со стороны" правильный POST далеко не тривиальная задача.
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974214
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
а обеспечить программное взаимодействие с партнёрами, вместо костылей и подпорок, не?
Увы, это не так просто. И сами партнеры технически к этому не готовы. И политически они не готовы отдать нам сразу весь объем информации. Да и нам бы это принесло кучу дополнительной работы, которую просто не было ресурсов делать.
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974215
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
яндыкс.маркет тоже с этого начинался...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974221
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftИ сами партнеры технически к этому не готовы.

Читать как "сами они в компьютерах не шарят, сайт заказали у фрилансера, как оно работает
никто не знает".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974222
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
29.06.2020 16:04, Dimitry Sibiryakov пишет:
> Читать как "сами они в компьютерах не шарят, сайт заказали у фрилансера,
> как оно работает никто не знает".

бывает и хуже.
когда в конторе есть свой ИТ-отдел, но "сайт заказали у фрилансера"...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974223
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
miksoftИ сами партнеры технически к этому не готовы.

Читать как "сами они в компьютерах не шарят, сайт заказали у фрилансера, как оно работает
никто не знает".В данном моем случае это категорически неверно. Но я воздержусь от подробностей.
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974229
Нестандартное мышление
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Вася,

Вопрос от человека, который в WEB не понимает ничего

Парси страницу(ы) изначально

Пойми, какие HTTP запросы идут

Пили в дельфятнике http-запросы

Тут даже студент разберется
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974356
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нестандартное мышление
Вопрос от человека, который в WEB не понимает ничего

Мы по дефолту считаем, что Вася, что-то понимает в вебе (пока он не доказал обратного) и просто не может сделать нормальный реверс сайта по объективным причинам (хитрожопые скрипты, капча и пр.)
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974358
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky
Если страница геометрически стабильна, можно эмулировать действия пользователя:

Так, прекращайте тут вот это вот. Я тут crutchmaster, а не вы. И даже мне от такого не по себе.
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974399
b0rk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Вася
Пока только в качестве идеи, но хотелось бы определиться, возможно ли такое и насколько реализуемо.

Допустим, есть некий запущенный браузер с открытой страницей, на которой есть поля ввода. Нужно заполнить эти поля, после чего подтвердить ввод нажатием специальной кнопки на странице.
И вот это заполнение и нажатие нужно провести из отдельной программы на Delphi.
Если бы нужно было заполнять просто в нормальной windows-программе, то там попроще - есть handle каждого оконного элемента, по которому можно посылать сообщения.
В браузере же, как я понимаю, ничего такого нет.

Реализуема ли идея? Если да, подведите к началу тропы, пож.

А зачем так сложно? После заполнения формы в браузере и нажатия кнопки на сервер отправляется GET или POST запрос. Возьмите из Delphi отвравьте такой запрос на на сервер. Зачем заморачиваться с заполнением формы?
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974416
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
b0rk,

22159036
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974600
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все такие POST мастера-мастера... Попробуйте для начала отправить программно сообщение на этот форум. Во-первых, работать придется не с HTTP, а HTTPS, для чего нужно еще обеспечить себя сертификатом и поддержкой SSL. Во-вторых, пройти авторизацию, что тянет несколько предварительных запросов с анализом откликов, фиксацией куков и пр. Дальше тут несложно, ибо внятная HTML-страница c очевидной формой и параметрами. Но так прозрачно бывает далеко не всегда. Попробуйте, например, отправить что-нибудь в свой банк-онлайн, повеселимся вместе.

Но, конечно, в конкретном случае у топикстартера может быть и чистый HTTP с голым рукодельным HTML без какой-либо авторизации. POST ему в руки.
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974607
b0rk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky
Во-первых, работать придется не с HTTP, а HTTPS, для чего нужно еще обеспечить себя сертификатом и поддержкой SSL.

SSL сертификат нужен только серверу. Достаточно любого HTTPS клиента.
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974619
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
b0rk
SSL сертификат нужен только серверу.

Во многих случаях только серверу, но иногда и клиенту. Смотря куда вы лезете.
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974697
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky
b0rk
SSL сертификат нужен только серверу.

Во многих случаях только серверу, но иногда и клиенту. Смотря куда вы лезете.

Смотря какая там авторизация, скорее.
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974720
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky
Попробуйте, например, отправить что-нибудь в свой банк-онлайн, повеселимся вместе.


Можно забивать гвозди дрелью, и веселиться...но может лучше использовать молоток?
Онлайн-банкинг, например, как правило имеет внятное апи, вместо отправки пост-запросов.
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39974923
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правильный Вася
Пока только в качестве идеи, но хотелось бы определиться, возможно ли такое и насколько реализуемо.

Допустим, есть некий запущенный браузер с открытой страницей, на которой есть поля ввода. Нужно заполнить эти поля, после чего подтвердить ввод нажатием специальной кнопки на странице.
И вот это заполнение и нажатие нужно провести из отдельной программы на Delphi.
Если бы нужно было заполнять просто в нормальной windows-программе, то там попроще - есть handle каждого оконного элемента, по которому можно посылать сообщения.
В браузере же, как я понимаю, ничего такого нет.

Реализуема ли идея? Если да, подведите к началу тропы, пож.


идея реализуема, вот последовательность действий:
- делаешь скриншот экрана. это просто
- распознаеш образы в полученном графическом файле. это сложнее
- переводишь графические образы в тестовые описания с координатами(типа квадрат(30х50)38Х387), ну тут прийдется поработать
- сопоставляшь текстовые описания с экрана с описаниями из базы (те окна что тебе нужны определяешь), тут несложно
- подводишь курсор мыши в нужное место(элементарно) и вводишь текст или там жмакаешь кнопку

в общем нужно сделать систему технического зрения для дроида и все это на ДЕЛЬФИ!
как сделаешь - расскажи
...
Рейтинг: 0 / 0
Взаимодействие из Delphi-кода с внешним браузером
    #39975126
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky
для чего нужно еще обеспечить себя сертификатом и поддержкой SSL.

Не нужно.
shalamyansky
Во-вторых, пройти авторизацию, что тянет несколько предварительных запросов с анализом откликов, фиксацией куков и пр

Можно забрать куки с браузера.
shalamyansky
Попробуйте, например, отправить что-нибудь в свой банк-онлайн, повеселимся вместе.

А вот с этим согласен. Хотя, с другой стороны, есть селениум
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Взаимодействие из Delphi-кода с внешним браузером
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]