2013-07-15 96 views
2

请提供帮助,以滚动的特定元素带来的观点做一些动作:滚动元素硒的webdriver使用Java

<div id="divReviewForm" style="width: 100%; height: 463px; 
    min-height: 300px; overflow: auto; float: left; padding-top: 20px;"> 

其启用滚动条在表内,所以我做的动作为了向下滚动以达到观点,但是目前我无法执行上述操作。

试着用以下但我仍然失败:

((Locatable)element).getLocationOnScreenOnceScrolledIntoView(); 

回答

0

使用webdriver的应滚动查看该元素就发现的元素。

driver.findElement(By.xpath("//div[@id='divReviewForm']))  

应该工作。 Webdriver在“找到”元素时自动将元素滚动到视图中。

+0

是的sunita,你是对的,如果我们找到带有ID的元素,那么webdriver自动滚动并执行动作,但是,如果有任何工具提示覆盖了该元素,那么webdriver无法执行动作 – Prabu

+6

不,WebDriver doesn发现时不会滚动。至少在版本2.34.0中。 –

+0

@DzmitryLazerka是完全正确的。 WebDriver不会(也不应该)查找时滚动。它应该只在你尝试通过'click()'或'sendKeys()'或类似方法与元素交互时自动滚动。 – JimEvans

相关问题