如何在浏览器视口外的元素上使用Watir ChromeDriver?

时间:2017-10-17 18:57:10

标签: selenium-chromedriver watir

我使用Chrome驱动程序在Watir中遇到以下错误;

WARN: Selenium::WebDriver::Error::UnknownError: unknown error: Element is not clickable at point (762, 711)

我知道该元素位于页面上,但似乎该元素位于ChromeDriver视口底部的下方,需要滚动到可见,在我至少在屏幕上看到的大小视口中。

This是一个相关的SO问题,虽然我找不到Ruby的话,任何人都可以提出建议。感谢

2 个答案:

答案 0 :(得分:3)

确保您使用的是最新的chromedriver(2.33)。滚动在Chrome 61中的工作方式发生了变化,我认为修复程序首先在chromedriver 2.32中可用。

答案 1 :(得分:0)

一种方法是使用scrollIntoView(假设元素是按钮):

browser.execute_script('arguments[0].scrollIntoView();', browser.button(id: testBTN))

另一种方式是Justin Ko的回答:

Element is not clickable error Ruby / Watir