powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Взаимодействие из Delphi-кода с внешним браузером
25 сообщений из 35, страница 1 из 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
25 сообщений из 35, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Взаимодействие из Delphi-кода с внешним браузером
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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