Автоматическая навигация по сайту с Java - PullRequest
1 голос
/ 09 июля 2019

Несколько лет назад я создал программу на .NET, которая использует элемент управления веб-браузера. Благодаря этому я смог автоматически войти на сайт, перемещаться и загружать картинки. Он был основан на графическом интерфейсе, так как он использовал элемент управления webbrowser. У него было то преимущество, что я мог следить за ним и видеть, что что-то пошло не так.

Как лучше всего повторить эту идею в Java? Существует ли аналогичный бесплатный элемент управления, который действует как веб-браузер и дает доступ к DOM?

Я подозреваю, что оптимальным способом было бы использовать инструменты разработчика Google Chrome для репликации имени входа с помощью методов GET / POST, но сначала предпочтет подход веб-браузера.

Ответы [ 3 ]

1 голос
/ 09 июля 2019

В Java вы можете использовать Selenium, который даст вам полный контроль над Web-браузерами, а также DOM.В Selenium Web Driver это класс, который обеспечивает полностью автоматизированный контроль над браузером, который мы хотим использовать.

Это может помочь Вам!Спасибо!

1 голос
/ 09 июля 2019

Вы можете использовать Selenium для этого.Это бесплатный (с открытым исходным кодом) пакет автоматизированного тестирования для веб-приложений для различных браузеров и платформ.Основное внимание уделяется автоматизации веб-приложений.

0 голосов
/ 09 июля 2019

Вы можете использовать веб-представление JavaFX, класс javafx.scene.web.WebView.

Он использует движок Webkit, совместимый с HTML 5 и, кажется, обновленный (это было в java 8 и 9).Движок взаимодействует с движком JS, что может помочь в интроспекции и навигации.

Пример получения объекта "window" JS:

JSObject window = (JSObject) webView.getEngine().executeScript("window");

Пример Webview: JavaFx Webview HTML5DragAndDrop

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...