根据您的评论,我不得不告诉您HtmlUnit在涉及Javascript时令人不安。它将抱怨很多关于变量未定义和未知函数等问题。
实际的浏览器更加灵活,例如:它们接受语法上不正确的Javascript。HtmlUnit希望一切都完美无误。此外,即使您没有错过分号,HtmlUnit也会抱怨。
我的建议:
- 确保您的Javascript语法正确
- 避免使用复杂的库(似乎已正确支持jQuery)
- 如果您可以使用非最小版本的库,则值得尝试
- 尽量避免使用复杂的jQuery方法(例如:将事件动态添加到元素)
- 最重要的一个:尝试在不同的之间切换
BrowserVersions
。事实证明,Internet Explorer在解释Javascript方面可提供最佳结果



