当前位置: 首页 > 知识库问答 >
问题:

支持java的完全javascript的无头浏览器

花飞尘
2023-03-14

我在以前的一些应用程序中一直使用HtmlUnit(开发人员做得很好)作为无头浏览器,但javascript支持对于我的下一个应用程序将访问的某些网站不起作用。

>

  • 我听说了用于Python的QtWebKit绑定,但我的应用程序将使用Java,或者是否有用于WebKit或QtWebKit的Java绑定?

    有人知道一个好的无头Java浏览器,它完全支持javascript吗?

  • 共有3个答案

    陶琦
    2023-03-14

    看看幻影。js。基于webkit,它提供了一个完整的无头浏览器。

    邵飞白
    2023-03-14

    也许https://github.com/machinepublishers/jbrowserdriver-它没有头,只用Java写的。

    (披露:我是项目业主)

    解柏
    2023-03-14

    Nathan Ridley对另一个类似问题的回答是我迄今为止找到的最完整的答案。

    无论如何,如果一切都失败了,您可以使用Python或JS替代方案,在您的服务器中将其功能公开为Web服务,然后您的Java应用程序可以通过Web服务使用headless浏览器的功能。这将是一个痛苦的设置,但它可能是一个可行的替代方案,如果没有其他工作如所愿。

    此外,还有一些用于Java的“无头”浏览器包装器;根据需求,也许可以围绕这些构建一个测试解决方案。

     类似资料:
    • Docusaurus 允许网站通过 浏览器列表配置(browserslist configuration) 来定义其要支持的所有浏览器。 目的 网站需要在向后兼容性和文件体积之间做平衡。由于旧的浏览器不支持现代的 API 或语法,因此需要更多代码才能实现相同的功能,这会增加网站的加载时间,从而对所有其他用户造成不利的影响。为权衡起见,Docusaurus 打包工具仅支持浏览器列表中所定义的浏览器版

    • 问题内容: 目前,我正在查看Selenium Server,但似乎没有注意到支持无头浏览器测试的驱动程序。 除非我弄错了,否则它不支持。如果您使用的是X,则可以创建一个虚拟的帧缓冲区来隐藏浏览器窗口,但这并不是真正的无头浏览器。 谁能启发我?Selenium是否支持无头浏览器测试? 问题答案: 您无需使用PhantomJS替代Selenium。Selenium包括一个在GhostDriver平台上

    • 把jade编译为一个可供浏览器使用的单文件,只需要简单的执行: $ make jade.js 如果你已经安装了uglifyjs (npm install uglify-js),你可以执行下面的命令它会生成所有的文件。其实每一个正式版本里都帮你做了这事。 $ make jade.min.js 默认情况下,为了方便调试Jade会把模板组织成带有形如 __.lineno = 3 的行号的形式。 在浏览器

    • Next.js 支持 IE11 和所有的现代浏览器使用了@babel/preset-env。为了支持 IE11,Next.js 需要全局添加Promise的 polyfill。有时你的代码或引入的其他 NPM 包的部分功能现代浏览器不支持,则需要用 polyfills 去实现。 ployflls 实现案例为polyfills。

    • AdminLTE 与 Bootstrap 4 支持的浏览器一样。Bootstrap 支持 主流平台和浏览器,稳定版在 Windows 上,我们支持 Internet Explorer 10-11 / Microsoft Edge。更多详细信息,请点击此处。 你可以在 我们的 .browserslistrc 文件 找到支持的浏览器情况及其版本: # https://github.com/browse

    • 主要内容:HTML5 浏览器支持,将 HTML5 元素定义为块元素,实例,为 HTML 添加新元素,实例,Internet Explorer 浏览器问题,完美的 Shiv 解决方案,实例你可以让一些较早的浏览器(不支持HTML5)支持 HTML5。 HTML5 浏览器支持 现代的浏览器都支持 HTML5。 此外,所有浏览器,包括旧的和最新的,对无法识别的元素会作为内联元素自动处理。 正因为如此,你可以 "教会" 浏览器处理 "未知" 的 HTML 元素。 甚至你可以教会 IE6 (Windows