java - 如何使用 Selenium WebDriver 和 Java 滚动特定的 DIV?

标签 java selenium selenium-webdriver

WebDriver无法识别某些WebElements,WebDriver无法找到浏览器可见区域中不可见的元素。

为了让 WebDriver 可以查看 WebElement,我们需要使该元素在浏览器 View 中可见,以便在特定 div 上向下滚动!

如何在网页的特定区域执行我的操作(向下滚动并单击)。我尝试了很多,并没有帮助我。

请帮我解决我的问题。

最佳答案

首先,这里发布的大多数答案都与主题无关。我现在一直在使用 selenium 2 和 selenium 3,webdriver 可以处理窗口滚动以使元素可见。

对于所有发布片段的人,例如:

driver.execute_script('scrollBy(0, 250)')

你根本不明白这个问题!

其实我还是没有找到正确模拟滚动 handle 拖动 Action 的方法,但是this answer看起来很有希望——但我没有尝试。

到目前为止,我个人有两种方法可以做到这一点:

  1. 使用 Keys.ARROW_DOWN
  2. 使用 Keys.PAGE_DOWN

其实还有第三种方式,直接放弃selenium,联系网站,如果他们有提供API的话。

关于java - 如何使用 Selenium WebDriver 和 Java 滚动特定的 DIV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27189182/

相关文章:

python , Selenium : 'Element is no longer attached to the DOM'

javascript - 如何在 Eclipse 中使用 Selenium 将外部 .js 导入到我的 Java 测试中?

java - 未经检查的转换问题

java - 列出用户输入

python - 如何使用Python按时关闭浏览器(ChromeDriver)

java - 如何使用字段中的 linkText 提取 WebElements 并单击它

java - Hadoop Mapper 类中的参数

java - 等待线程资源消耗

javascript - 如何处理 Protractor 中未找到元素的异常

java - 如何使用 Selenium 计算并选择 Web 表中的某些行?