Navegador Java headless/completo com suporte para download de arquivos, trabalho com cookies, recuperação de HTML e simulação de entrada real do usuário. Possível via Node.js com Puppeteer e/ou Playwright. Foco principal na facilidade de uso e métodos de alto nível. Adicione isso ao seu projeto com Maven/Gradle/Sbt/Leinigen (é necessário Java 8 ou superior).
try ( PlaywrightWindow window = HB . newWin ()){
window . load ( "https://example.com" );
// ...
}
Todos os exemplos aqui. Observe que a primeira execução pode demorar um pouco porque o Node.js e seus módulos são instalados em seu diretório de trabalho atual em ./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 ();}
Última verificação em 18.06.2024.
Playwright é o driver de navegador padrão e recomendado para uso, pois suporta downloads e mais de seus recursos foram portados para Java. Confira JG-Browser para um navegador totalmente escrito em Java.
Nome | Motor JS | Transferências |
---|---|---|
Dramaturgo | Node.js/V8 | Sim |
Marionetista | Node.js/V8 | Não |
Você pode encontrar suas versões nesta classe, que também permite definir versões personalizadas. (JS = JavaScript; Downloads = Se o navegador for capaz de baixar arquivos diferentes de html/xml/pdf;)
Se você nunca contribuiu antes, recomendamos este artigo para iniciantes. Se você está planejando fazer grandes mudanças, crie primeiro um problema, onde explique o que deseja fazer. Agradecemos antecipadamente por cada contribuição! Se você não sabe como importar um projeto GitHub, confira este guia: Guia de clonagem do IntelliJ IDEA
Nome/Link | Uso | Licença |
---|---|---|
Dramaturgo | Emula diferentes tipos de navegadores | Licença |
Marionetista | Emula diferentes tipos de navegadores | Licença |
Node.js | Permite a execução de código JavaScript | Licença |
Jsopa | Usado para carregar páginas e modificar seu código HTML | Licença |