根据我使用 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/