代码之家  ›  专栏  ›  技术社区  ›  James Kingsbery

HtmlUnit-动态加载的JavaScript未运行

  •  5
  • James Kingsbery  · 技术社区  · 15 年前

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

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

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

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   nici    15 年前

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