我正在尝试使用 HtmlUnit 编写一些网站的自动化测试。我们的网页加载了两个 JavaScript,其中一个然后将其他几个 JavaScript 动态加载到 DOM 中。然后这些 JavaScript 会进行一些 UI 初始化。我的问题是 HtmlUnit 使用新的 JavaScript 更新 DOM,但似乎没有运行这些 JavaScript,因为没有出现预期的 DOM 元素。
以下是我尝试过的一些事情:
- 使用 来查看页面
toXml()
。page.toXml() 方法显示添加的 JavaScript,但不显示预期的 UI 元素。 - 测试预期的 DOM 元素是否存在。这些显示在真正的网络浏览器中,我可以一起使用 jquery 和 firebug 来确认它们在那里。
- 尝试通过
executeJavaScript
. 当我这样做时,它可以找到我直接调用的方法,但该方法在其他 JavaScript 中找不到符号。
有没有其他人遇到过这个问题?