硒 - 不要等到所有元素都呈现出来

时间:2014-07-29 15:15:02

标签: selenium-webdriver wait

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

1 个答案:

答案 0 :(得分:1)

Selenium在页面源的副本上工作,所以它试图等到DOM代表页面的完整源代码。为了使其正常工作,selenium基于document.readyState

  • 未初始化,加载,加载(等待)
  • 互动,完整(工作)。

此行为对于工作是强制性的,否则可能会发生下一个场景并中断测试:

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