WebDriver无法识别某些WebElements,WebDriver无法找到浏览器可见区域中不可见的元素。
为了让 WebDriver 可以查看 WebElement,我们需要使该元素在浏览器 View 中可见,以便在特定 div 上向下滚动!
如何在网页的特定区域执行我的操作(向下滚动并单击)。我尝试了很多,并没有帮助我。
请帮我解决我的问题。
最佳答案
首先,这里发布的大多数答案都与主题无关。我现在一直在使用 selenium 2 和 selenium 3,webdriver 可以处理窗口滚动以使元素可见。
对于所有发布片段的人,例如:
driver.execute_script('scrollBy(0, 250)')
你根本不明白这个问题!
其实我还是没有找到正确模拟滚动 handle 拖动 Action 的方法,但是this answer看起来很有希望——但我没有尝试。
到目前为止,我个人有两种方法可以做到这一点:
- 使用
Keys.ARROW_DOWN
- 使用
Keys.PAGE_DOWN
其实还有第三种方式,直接放弃selenium,联系网站,如果他们有提供API的话。
关于java - 如何使用 Selenium WebDriver 和 Java 滚动特定的 DIV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27189182/