【问题标题】:Not able to locate html element ID无法找到 html 元素 ID
【发布时间】:2016-04-26 06:30:08
【问题描述】:

我正在使用 webdriver 测试我公司的 Web 应用程序。一些页面部分是通过 javascript 和 jQuery 动态填充的。我无法找到元素 ID.e 元素

【问题讨论】:

  • 等待页面完全加载
  • 假设您需要获取动态插入元素的 ID,如果您可以控制其他脚本,则可以在其他脚本执行结束时将脚本的执行作为回调附加。否则,您可以使用setTimeout 来延迟您的脚本执行并使其比其他脚本更晚发生。这是否解决了这个问题?如果不是,请更具体

标签: html webdriver element locate


【解决方案1】:

如果您的网站使用 jQuery,那么您需要等到它执行完毕。 你必须检查JS的这个条件:jQuery.active == 0

在 Selenium 中使用下面的代码:

var ajaxIsComplete = ((bool)((IJavaScriptExecutor) Driver).ExecuteScript("return jQuery.active == 0"));

您可以在此主题中查看更多实现:wait for an ajax call to complete with Selenium 2 web driver

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 2020-07-24
    • 2015-07-29
    • 2021-08-15
    • 1970-01-01
    相关资源
    最近更新 更多