如何在Selenium WebDriver中等待页面冻结?

时间:2015-01-02 02:48:38

标签: selenium selenium-webdriver protractor

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

  

“元素在点(x,y)处不可点击。其他元素将被接收   点击......“

我已经添加了普通睡眠,但这个解决方案不是很好。那么任何人都知道如何等到页面冻结 - 自动滚动完成后?

1 个答案:

答案 0 :(得分:0)

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

waitFor { 
  elementWeScrollTo.y == 0 
}