![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Работа с регулярными выражениями в TEdgeBrowser для извлечения данных из HTML в Delphi 10.4.2Delphi , Интернет и Сети , БраузерВопрос, поднятый пользователем, связан с необходимостью извлечения данных из HTML-кода веб-страницы с использованием TEdgeBrowser в среде Delphi 10.4.2. Это стало актуальным после отказа от использования TWebBrowser, который работал только с IE 11 и ниже. Пользователь столкнулся с проблемой, что при использовании последней версии Edge (Evergreen Standalone) через TEdgeBrowser, результат выполнения скрипта для получения HTML-кода не возвращается. Подтвержденный ответ:Для решения поставленной задачи можно использовать следующий подход. В TEdgeBrowser есть возможность выполнения JavaScript-кода, который может получить доступ к DOM (Document Object Model) веб-страницы. Это позволяет не только взаимодействовать с элементами страницы (например, кликать по кнопкам, заполнять поля формы), но и извлекать содержимое элементов. Пример кода на Object Pascal для выполнения JavaScript и извлечения данных:
Если цель - извлечение данных на основе регулярных выражений, можно использовать следующий JavaScript-код:
Чтобы выполнить этот скрипт из Delphi, можно использовать следующий Object Pascal код:
Обратите внимание, что для выполнения скриптов необходимо дождаться полной загрузки страницы. Альтернативный ответ:В качестве альтернативного варианта, если задача состоит в получении исходного HTML-кода страницы, можно использовать HTTP-компонент для отправки запроса на сервер и получения HTML-кода напрямую, минуя браузер.
Этот метод может быть полезен, если не требуется взаимодействие с динамическим контентом страницы, который генерируется JavaScript. Заключение:Для извлечения данных из HTML с помощью TEdgeBrowser в Delphi 10.4.2, можно использовать JavaScript для взаимодействия с DOM и выполнения регулярных выражений. В случае необходимости получения исходного HTML-кода страницы, можно использовать HTTP-компонент для отправки запросов. Оба метода требуют внимательного подхода к деталям реализации, чтобы обеспечить корректное получение и обработку данных. Вопрос пользователя связан с необходимостью использования регулярных выражений в TEdgeBrowser для извлечения данных из HTML в среде разработки Delphi 10.4.2, что стало актуальным после перехода с TWebBrowser. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |