HBrowser
3.0.9
无头/完整的 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 ();}
上次检查时间为 2024 年 6 月 18 日。
Playwright 是默认且推荐使用的浏览器驱动程序,因为它支持下载并且其更多功能已移植到 Java。查看 JG-Browser,了解完全用 Java 编写的浏览器。
姓名 | JS引擎 | 下载 |
---|---|---|
剧作家 | Node.js/V8 | 是的 |
傀儡师 | Node.js/V8 | 不 |
您可以在此类中找到它们的版本,该类还允许您设置自定义版本。 (JS = JavaScript;下载 = 如果浏览器能够下载 html/xml/pdf 以外的文件;)
如果您以前从未贡献过,我们推荐这篇初学者文章。如果您计划进行重大更改,请先创建一个问题,在其中解释您想要做什么。预先感谢您的每一份贡献!如果您不知道如何导入 GitHub 项目,请查看此指南:IntelliJ IDEA 克隆指南
名称/链接 | 用法 | 执照 |
---|---|---|
剧作家 | 模拟不同类型的浏览器 | 执照 |
傀儡师 | 模拟不同类型的浏览器 | 执照 |
Node.js | 允许执行 JavaScript 代码 | 执照 |
汤普 | 用于加载页面并修改其 HTML 代码 | 执照 |