如何使用 htmlunit 代替 rhino 的替代 js/浏览器引擎?

Dem*_*zel 2 java junit gecko rhino javascript-engine

在我使用 htmlunit 的经历中,我慢慢意识到 htmlunit 与 javascript 不能很好地交互。

htmlunit 使用的 rhino js 引擎绝对是这些问题的根本原因,我想知道是否可以在仍然使用 htmlunit 的同时使用 geckodriver 之类的东西来代替。

任何帮助表示赞赏。

谢谢。

小智 5

一些事实

  • HtmlUnit 使用稍作修改(改进)的 Rhino 引擎版本
  • HtmlUnit 背后的团队正在开发一个基于(稍作修改的)Nashorn(来自 jdk 的 js 引擎)的实现,但仍有很多工作要做
  • 根据 Nashorn 任务的经验,我可以告诉您,使用不同的引擎并不简单,但对于任何其他开源项目,请随意提供补丁
  • HtmlUnit 是一个仅 Java 的实现,它是拥有可在许多不同平台上运行的浏览器模拟的好处之一。你可以从linux机器模拟IE

长话短说:

如果您对 HtmlUnit 的 JavaScript 支持有疑问

背后的开发团队虽小但很活跃。如果您提供一个简单的测试用例,就有很好的机会修复它。