5

我正在尝试使用 HtmlUnit 编写一些网站的自动化测试。我们的网页加载了两个 JavaScript,其中一个然后将其他几个 JavaScript 动态加载到 DOM 中。然后这些 JavaScript 会进行一些 UI 初始化。我的问题是 HtmlUnit 使用新的 JavaScript 更新 DOM,但似乎没有运行这些 JavaScript,因为没有出现预期的 DOM 元素。

以下是我尝试过的一些事情:

  1. 使用 来查看页面toXml()。page.toXml() 方法显示添加的 JavaScript,但不显示预期的 UI 元素。
  2. 测试预期的 DOM 元素是否存在。这些显示在真正的网络浏览器中,我可以一起使用 jquery 和 firebug 来确认它们在那里。
  3. 尝试通过executeJavaScript. 当我这样做时,它可以找到我直接调用的方法,但该方法在其他 JavaScript 中找不到符号。

有没有其他人遇到过这个问题?

4

1 回答 1

1

您是否尝试在加载页面后插入短暂的暂停?

于 2010-06-08T13:52:54.703 回答