如何等到Selenium WebDriver页面冻结?

我们在前端获得了以下逻辑 - 所以当新页面加载时,屏幕会自动滚动到特定部分,并且我有一个脚本,当时点击特定元素。 因此,当这种运动发生时,由于硒点击了错误的元素,出现错误:

“元素在点(x,y)不可点击,其他元素会收到点击...”

我已经添加了简单的睡眠,但这种解决方案不是一个好的解决方案。 那么任何人都知道如何等待页面冻结 - 当自动滚动完成时?


如果您知道滚动到的元素(当您完成滚动时位于浏览器视口顶部的元素),则可以等待代表该元素的导航器的y属性等于零。 以下是一个例子,你可以粘贴到groovy控制台去一个页面,然后通过在url中使用它的id滚动到一个元素(我知道这里没有等待,也没有滚动动画,但我只是想显示如何属性可以用来实现你想要的):我对量角器不熟悉,所以你必须适当地调整块语法。

waitFor { 
  elementWeScrollTo.y == 0 
}
链接地址: http://www.djcxy.com/p/44865.html

上一篇: How to wait until page freezes in Selenium WebDriver?

下一篇: Is Selenium 2.0 waiting for element / page to load?