2017-02-28 48 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

相关问题