如何使用带有 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 支持有疑问
- 读这个Submitting JavaScript bugs
- 分析你的问题
- 打开一个 HtmlUnit 问题 here,包括一个简单的测试用例
- [可选]提供补丁
背后的开发团队小而活跃。如果您提供一个简单的测试用例,则很有可能修复它。
根据我使用 htmlunit 的经验,我逐渐意识到 htmlunit 与 javascript 的交互效果不佳。
htmlunit 使用的 rhino js 引擎绝对是这些问题的根本原因,我想知道是否可以在仍然使用 htmlunit 的同时使用 geckodriver 之类的东西。
感谢任何帮助。
谢谢。
一些事实
- HtmlUnit 使用略微修改(改进)的 Rhino 引擎版本
- HtmlUnit 背后的团队正在基于(略微修改的)Nashorn(来自 jdk 的 js 引擎)进行实现,但仍有很多工作要做
- 根据 Nashorn 任务的经验,我可以告诉你,使用不同的引擎并不简单,但对于任何其他开源项目,请随时提供补丁
- HtmlUnit 是一个 java 唯一的实现,拥有一个可以在许多不同平台上运行的浏览器模拟是一个好处,例如。你可以从 linux box 模拟 IE
长话短说:
如果您对 HtmlUnit 的 JavaScript 支持有疑问
- 读这个Submitting JavaScript bugs
- 分析你的问题
- 打开一个 HtmlUnit 问题 here,包括一个简单的测试用例
- [可选]提供补丁
背后的开发团队小而活跃。如果您提供一个简单的测试用例,则很有可能修复它。