Безголовый/полный Java-браузер с поддержкой загрузки файлов, работы с файлами cookie, получения HTML и имитации реального пользовательского ввода. Возможно через Node.js с Puppeteer и/или Playwright. Основное внимание уделяется простоте использования и методам высокого уровня. Добавьте это в свой проект с помощью Maven/Gradle/Sbt/Leinigen (требуется Java 8 или выше).
try ( PlaywrightWindow window = HB . newWin ()){
window . load ( "https://example.com" );
// ...
}
Все примеры здесь. Обратите внимание, что первый запуск может занять некоторое время, поскольку Node.js и его модули устанавливаются в ваш текущий рабочий каталог в ./headless-browser
.
HB.newWinBuilder().headless(true).makeUndetectable(true)...
new NodeContext().executeJavaScript("console.log('Hello!');");
try ( PlaywrightWindow w = HB . newWinBuilder ()
. headless ( true ). makeUndetectable ( true ). buildPlaywrightWindow ())
{
w . load ( "https://infosimples.github.io/detect-headless/" );
w . makeScreenshot ( new File ( "screenshot.png" ), true );
}
catch ( Exception e ) { e . printStackTrace ();}
Последняя проверка 18.06.2024.
Playwright является драйвером браузера по умолчанию и рекомендуемым для использования, поскольку он поддерживает загрузку, а многие его функции были перенесены на Java. Приобретите JG-Browser для браузера, полностью написанного на Java.
Имя | JS-движок | Загрузки |
---|---|---|
Драматург | Node.js/V8 | Да |
Кукольник | Node.js/V8 | Нет |
Вы можете найти их версии в этом классе, который также позволяет вам устанавливать собственные версии. (JS = JavaScript; Загрузки = Если браузер может загружать файлы, отличные от html/xml/pdf;)
Если вы никогда раньше не участвовали в проекте, мы рекомендуем эту статью для начинающих. Если вы планируете внести большие изменения, сначала создайте задачу, в которой объясните, что вы хотите сделать. Заранее благодарим вас за каждый вклад! Если вы не знаете, как импортировать проект GitHub, ознакомьтесь с этим руководством: Руководство по клонированию IntelliJ IDEA.
Имя/Ссылка | Использование | Лицензия |
---|---|---|
Драматург | Эмулирует различные типы браузеров. | Лицензия |
Кукольник | Эмулирует различные типы браузеров. | Лицензия |
Node.js | Позволяет выполнять код JavaScript | Лицензия |
Джсуп | Используется для загрузки страниц и изменения их HTML-кода. | Лицензия |