Navegador Java completo/sin cabeza con soporte para descargar archivos, trabajar con cookies, recuperar HTML y simular entradas reales del usuario. Posible a través de Node.js con Puppeteer y/o Playwright. Enfoque principal en la facilidad de uso y los métodos de alto nivel. Agregue esto a su proyecto con Maven/Gradle/Sbt/Leinigen (se requiere Java 8 o superior).
try ( PlaywrightWindow window = HB . newWin ()){
window . load ( "https://example.com" );
// ...
}
Todos los ejemplos aquí. Tenga en cuenta que la primera ejecución puede tardar un poco porque Node.js y sus módulos se instalan en su directorio de trabajo actual en ./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 ();}
Consultado por última vez el 18.06.2024.
Playwright es el controlador de navegador predeterminado y recomendado, ya que admite descargas y más de sus funciones se trasladaron a Java. Consulte JG-Browser para obtener un navegador completamente escrito en Java.
Nombre | Motor JS | Descargas |
---|---|---|
Dramaturgo | Nodo.js/V8 | Sí |
Titiritero | Nodo.js/V8 | No |
Puede encontrar sus versiones en esta clase, que también le permite configurar versiones personalizadas. (JS = JavaScript; Descargas = Si el navegador puede descargar archivos distintos de html/xml/pdf;)
Si nunca ha contribuido antes, le recomendamos este artículo para principiantes. Si planea realizar grandes cambios, primero cree un problema en el que explique lo que quiere hacer. ¡Gracias de antemano por cada contribución! Si no sabe cómo importar un proyecto de GitHub, consulte esta guía: Guía de clonación de IntelliJ IDEA
Nombre/Enlace | Uso | Licencia |
---|---|---|
Dramaturgo | Emula diferentes tipos de navegadores. | Licencia |
Titiritero | Emula diferentes tipos de navegadores. | Licencia |
Nodo.js | Permite ejecutar código JavaScript | Licencia |
sopa | Se utiliza para cargar páginas y modificar su código HTML. | Licencia |