如何使用带有 htmlunit 而不是 rhino 的替代 js/browser 引擎?

How to use alternative js/browser engine with htmlunit instead of rhino?

根据我使用 htmlunit 的经验,我逐渐意识到 htmlunit 与 javascript 的交互效果不佳。

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

感谢任何帮助。

谢谢。

一些事实

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

长话短说:

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

背后的开发团队小而活跃。如果您提供一个简单的测试用例,则很有可能修复它。