【问题标题】:Finding Elements in a Redrawn DOM在重绘的 DOM 中查找元素
【发布时间】:2012-08-24 20:33:18
【问题描述】:

我们有一个网站,其中有一个 wijmo 网格。我正在尝试测试这个网站。在 IE 中绘制了网格,但是当我进入“开发者工具”时,网格实际上并不存在。这使得运行 Selenium 测试非常困难,因为 Selenium 也找不到它。

以前有人遇到过这种情况吗?如果是这样,我如何成功运行我的测试?

【问题讨论】:

    标签: java eclipse internet-explorer selenium


    【解决方案1】:

    网格成为 DOM 的一部分,您应该能够使用 Selenium 以正确的路径成功选择它。

    我认为是工具具有误导性,并且在 DOM 更改时根本不会更新。

    我会尝试检查其他浏览器,例如 Google Chrome(在 Windows 中为 F12)。以我的经验,IE 开发者工具不如 Chrome 工具强大或功能丰富。 Chrome 工具在元素被操作时更新 DOM。

    【讨论】:

    • 在 Firefox 和 Chrome 中可以正确找到这些项目。 IE 是唯一一个找不到任何东西的,不管我想找到什么。我什至建立了 45 秒的等待时间,所以页面肯定会被加载。加载表格后,它仍然找不到 wijmo 网格或其中的任何内容。
    • 嗯,你用的是哪个版本的IE?有一个刷新按钮应该刷新 DOM。刷新后网格是否显示?
    • 是IE9。刷新后结果相同。
    • 我发现如果我刷新页面两次,元素就在那里。但是,如果我尝试做一个 driver.navigate().refresh() 测试突然找不到浏览器。 Eclipse 中的错误提示“无法获取浏览器”
    • 嗯,由于需要双重刷新,我怀疑有多个页面更新需要 IE9 刷新才能使 DOM 正确反映更改。至于另一个错误,也许selenium #4147selenium #4138 可能会有所帮助。
    【解决方案2】:

    看起来它现在正在工作。开发人员有一个导致问题的预加载器。一旦被禁用,它现在就可以找到元素了。

    【讨论】:

    • +1 很高兴知道它正在工作。不要忘记您可以接受自己的答案:-)
    猜你喜欢
    • 2015-04-25
    • 1970-01-01
    • 2019-11-15
    • 2016-07-24
    • 2012-10-22
    • 2016-02-09
    • 2014-08-07
    • 2014-09-17
    相关资源
    最近更新 更多