2017-02-28 42 views
1

我的網站上我試圖自動化,有一個浮動標題。由於硒總是滾動到元素的頂部,因此我收到了一些其他元素會收到點擊的錯誤消息。在網上搜索一下之後,應該有一個解決方案來將滾動行爲(elementScrollBehavior)設置爲期望的能力。Java Selenium WebDriver - 如何在不使用遠程WebDriver的情況下設置ScrollBehavior(elementScrollBehavior)?

現在我的問題:由於期望的功能是遠程WebDriver實現,這對我來說並不是很有用。有沒有可能改變滾動行爲的方式,我可以運行我的本地實例的行爲,滾動到元素的按鈕?

很多謝謝&關心!

+0

dc.setCapability(「elementScrollBehavior」,0); // 0-從頂部,1 - 從底部 – Abhinav

回答

2

所需的功能不僅適用於RemoteWebDriver實施,您甚至可以在本地驅動程序實例上設置它。 例如,如果你正在使用FirefoxDriver你可以做這樣的事情,你的情況:

DesiredCapabilities cap = new DesiredCapabilities(); 
driver = new FirefoxDriver(cap.setCapability(CapabilityType.ELEMENT_SCROLL_BEHAVIOR, 1); 

您也可以在本地計算機上使用RemoteWebDriver(只通過本地主機地址),您的本地主機也可以是硒的節點,它不一定要在某個遠程機器上。

+0

它工作完美,謝謝! :) – Storm

相關問題