Headless/vollständiger Java-Browser mit Unterstützung für das Herunterladen von Dateien, das Arbeiten mit Cookies, das Abrufen von HTML und die Simulation echter Benutzereingaben. Möglich über Node.js mit Puppeteer und/oder Playwright. Hauptaugenmerk liegt auf Benutzerfreundlichkeit und hochwertigen Methoden. Fügen Sie dies Ihrem Projekt mit Maven/Gradle/Sbt/Leinigen hinzu (Java 8 oder höher erforderlich).
try ( PlaywrightWindow window = HB . newWin ()){
window . load ( "https://example.com" );
// ...
}
Alle Beispiele hier. Beachten Sie, dass die erste Ausführung etwas dauern kann, da Node.js und seine Module in Ihrem aktuellen Arbeitsverzeichnis unter ./headless-browser
installiert werden.
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 ();}
Zuletzt überprüft am 18.06.2024.
Playwright ist der standardmäßige und empfohlene Browsertreiber, da er Downloads unterstützt und weitere seiner Funktionen auf Java portiert wurden. Testen Sie JG-Browser für einen vollständig in Java geschriebenen Browser.
Name | JS-Engine | Downloads |
---|---|---|
Dramatiker | Node.js/V8 | Ja |
Puppenspieler | Node.js/V8 | NEIN |
Ihre Versionen finden Sie in dieser Klasse, mit der Sie auch benutzerdefinierte Versionen festlegen können. (JS = JavaScript; Downloads = Wenn der Browser andere Dateien als HTML/XML/PDF herunterladen kann;)
Wenn Sie noch nie zuvor einen Beitrag geleistet haben, empfehlen wir diesen Einsteigerartikel. Wenn Sie große Änderungen planen, erstellen Sie zunächst ein Problem, in dem Sie erklären, was Sie tun möchten. Vielen Dank im Voraus für jeden Beitrag! Wenn Sie nicht wissen, wie Sie ein GitHub-Projekt importieren, lesen Sie diese Anleitung: IntelliJ IDEA Cloning Guide
Name/Link | Verwendung | Lizenz |
---|---|---|
Dramatiker | Emuliert verschiedene Browsertypen | Lizenz |
Puppenspieler | Emuliert verschiedene Browsertypen | Lizenz |
Node.js | Ermöglicht die Ausführung von JavaScript-Code | Lizenz |
Jsuppe | Wird zum Laden von Seiten und zum Ändern ihres HTML-Codes verwendet | Lizenz |