在我尝试自动化的网站上,有一个 float 标题。由于 Selenium 总是滚动到元素的顶部,我收到错误消息,表明其他元素将收到点击。在网上搜索了一下,应该有一个解决方案可以将滚动行为(elementScrollBehavior)设置为所需的功能。
现在我的问题是:由于所需功能用于远程 WebDriver 实现,因此它对我来说并不是很有用。是否有可能以某种方式更改滚动行为,以便我可以使用滚动到元素底部的行为来运行本地实例?
非常感谢和问候!
最佳答案
所需的功能不仅适用于 RemoteWebDriver
实现,您甚至可以在本地驱动程序实例上设置它。
例如,如果您使用 FirefoxDriver
,您可以在您的情况下执行以下操作:
DesiredCapabilities cap = new DesiredCapabilities();
driver = new FirefoxDriver(cap.setCapability(CapabilityType.ELEMENT_SCROLL_BEHAVIOR, 1);
您还可以在本地计算机上使用RemoteWebDriver
(只需传递本地主机url),您的本地主机也可以是selenium节点,它不必位于某些远程计算机上。
关于Java Selenium WebDriver - 如何在不使用 Remote WebDriver 的情况下设置 ScrollBehavior (elementScrollBehavior)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42505241/