【问题标题】:Selenium - don't wait until all elements are presentedSelenium - 不要等到所有元素都出现
【发布时间】:2014-07-29 15:15:01
【问题描述】:

默认情况下,Selenium 正在等待加载所有元素。有什么方法可以等待特定元素然后继续? 在我的测试中,selenium 正在使用 wait() 函数等待加载页面。有时,某些图像无法从远程服务器加载,而页面上的所有其他元素都已成功加载。我如何让 Selenium 忽略等待除特定元素之外的所有元素?

【问题讨论】:

    标签: selenium-webdriver wait


    【解决方案1】:

    Selenium 在页面源的副本上工作,因此它会尝试等到 DOM 代表页面的完整源。为了使其正常工作,硒基于document.readyState

    • 未初始化、加载、加载(等待)
    • 交互式、完整(工作)。

    这种行为对于工作来说是强制性的,否则可能会发生下一个场景并破坏测试:

    1. 不返回的 Ajax 请求。
    2. 访问未就绪的元素可能会导致过时元素异常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-23
      • 2015-08-29
      • 2020-11-21
      • 1970-01-01
      • 2018-05-29
      • 2018-01-12
      • 2020-03-26
      相关资源
      最近更新 更多