如何使用替代js /浏览器引擎与htmlunit而不是rhino?

时间:2017-07-24 19:46:38

标签: java junit rhino gecko javascript-engine

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

htmlunit使用的rhino js引擎绝对是这些问题的根本原因,我想知道是否有可能在使用htmlunit时使用像geckodriver这样的东西。

感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

一些事实

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

长话短说:

如果您遇到HtmlUnit的JavaScript支持问题

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