如何使用带有 Java 的 Selenium WebDriver 滚动特定的 DIV?

新手上路,请多包涵

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

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

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

请帮我解决我的问题。

原文由 pandiaraj 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 588
1 个回答

首先,这里发布的大部分答案都离题了。我现在一直在使用 selenium 2 和 selenium 3,webdriver 可以处理窗口滚动以使元素可见。

对于每个发布片段的人,例如:

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

你根本没有得到这个问题!

实际上,我仍然没有找到一种方法来正确模拟滚动手柄的拖动动作,但 这个答案 似乎很有希望——但我没有尝试。

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

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

其实还有第三种方式,直接放弃selenium,有API的话联系网站。

原文由 Junchao Gu 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题