Navigateur Java sans tête/complet avec prise en charge du téléchargement de fichiers, de l'utilisation de cookies, de la récupération de HTML et de la simulation de saisies utilisateur réelles. Possible via Node.js avec Puppeteer et/ou Playwright. L'accent est mis principalement sur la facilité d'utilisation et les méthodes de haut niveau. Ajoutez ceci à votre projet avec Maven/Gradle/Sbt/Leinigen (Java 8 ou supérieur requis).
try ( PlaywrightWindow window = HB . newWin ()){
window . load ( "https://example.com" );
// ...
}
Tous les exemples ici. Notez que la première exécution peut prendre un peu de temps car Node.js et ses modules sont installés dans votre répertoire de travail actuel sous ./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 ();}
Dernière vérification le 18.06.2024.
Playwright est le pilote de navigateur par défaut et recommandé à utiliser, car il prend en charge les téléchargements et davantage de ses fonctionnalités ont été portées sur Java. Découvrez JG-Browser pour un navigateur entièrement écrit en Java.
Nom | Moteur JS | Téléchargements |
---|---|---|
Dramaturge | Noeud.js/V8 | Oui |
Marionnettiste | Node.js/V8 | Non |
Vous pouvez trouver leurs versions dans cette classe, qui vous permet également de définir des versions personnalisées. (JS = JavaScript ; Téléchargements = Si le navigateur est capable de télécharger des fichiers autres que html/xml/pdf ;)
Si vous n'avez jamais contribué auparavant, nous vous recommandons cet article pour débutants. Si vous envisagez d'apporter de grands changements, créez d'abord un problème dans lequel vous expliquez ce que vous voulez faire. Merci d'avance pour chaque contribution ! Si vous ne savez pas comment importer un projet GitHub, consultez ce guide : IntelliJ IDEA Cloning Guide
Nom/Lien | Usage | Licence |
---|---|---|
Dramaturge | Émule différents types de navigateurs | Licence |
Marionnettiste | Émule différents types de navigateurs | Licence |
Noeud.js | Permet d'exécuter du code JavaScript | Licence |
Jsoup | Utilisé pour charger des pages et modifier leur code HTML | Licence |