Java Selenium WebDriver - 如何在不使用 Remote WebDriver 的情况下设置 ScrollBehavior (elementScrollBehavior)?

标签 java selenium selenium-webdriver

在我尝试自动化的网站上,有一个 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/

相关文章:

java - 如何获取两个日期之间的月份和天数

bash - 在 bash 的无限循环期间禁用用户输入

java - 将 JChart 添加到面板

java - 如何从 SeaGlass L&F 中的 JTextArea 中删除行分隔符?

java - 在调用父类(super class)型之前无法引用 java

selenium - 用好的 Selenium 教程指导我

python - 如何使用 Python 在 Selenium Webdriver 中高效迭代变量数?

python - Selenium ChromeDriver "get"无法可靠地加载@import 字体

selenium - 如何防止 Selenium 在每次测试运行时打开一个新的 chrome 窗口?

selenium - 无法使用 selenium webdriver 3.0.0-beta3 捕获完整网页屏幕截图