2017-10-17 122 views
1

我在使用Chrome驅動程序時遇到了以下Watir錯誤;如何在瀏覽器視口之外的元素上使用Watir ChromeDriver?

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

我知道的元素在頁面上,但似乎元素只是ChromeDriver視口的底部之下,需要滾動以可見,在大小視,我就看我的至少屏幕。

This是一個相關的SO問題,雖然我找不到一個Ruby soution,任何人都可以建議。謝謝

回答

3

確保你使用最新的chromedriver(2.33)。 Chrome 61的滾動效果發生了變化,我認爲該修補程序首次在chromedriver 2.32中提供。

+0

感謝@盧卡斯 - 爾尼,我無法找到釀造更新自制軟件的命令,因此我將brew卸載,然後'再次安裝brew,現在一切都很順利。 – jbk

0

的一種方法是使用scrollIntoView(假設元件是按鈕):

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

另一種方式是一個答案由Justin柯:

Element is not clickable error Ruby/Watir

相關問題