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

标签 java junit rhino gecko javascript-engine

根据我使用 htmlunit 的经验,我慢慢意识到 htmlunit 与 javascript 不能很好地交互。

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

感谢任何帮助。

谢谢。

最佳答案

一些事实

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

长话短说:

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

  • 阅读此内容 Submitting JavaScript bugs
  • 分析您的问题
  • 打开一个 HtmlUnit 问题 here ,包括一个简单的测试用例
  • [可选]提供补丁

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

关于java - 如何使用 htmlunit 代替 rhino 的替代 js/浏览器引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45288865/

相关文章:

javascript - Rhino 将 Java 类传递给 Javascript 函数

java - 将 List<Object> 转换为字符串数组并使用 java mail 将电子邮件发送到多个地址

java - 在 Java 列表中查找连续整数组

java - Intent 不断使我的应用程序崩溃?

java - 使用不正确的 url 验证 jdoconfig

java - 测试数据验证或行为验证

java - 测试 Junit 是否捕获到异常

java - 从 eclipse 构建路径中删除 Junit

javascript - 在 Javascript 中将日期转换为字符串

javascript - 我如何在 Rhino 中输出一些东西?