【问题标题】:How to scroll particular div from page using Selenium?如何使用 Selenium 从页面滚动特定 div?
【发布时间】:2021-06-19 18:37:08
【问题描述】:

我有一个包含多个部分(div)的页面。因为只有一个 div 是可滚动的,而不是整个页面。所以我可以使用 Selenium 滚动那个特定的 div 吗?如果可能的话,Javascript 也可以工作,所以我会执行那个脚本。

java.lang.NoSuchMethodError: org.apache.commons.logging.LogFactory

在这篇文章中,您可以看到问题的第二部分(代码)是可滚动的,因此我只想滚动该代码部分而不是整个页面。

谢谢

【问题讨论】:

  • 这个问题应该包含更多细节并澄清问题。
  • @cruisepandey 你能更新帖子吗?
  • 更新 POST 是什么意思?
  • 我的意思是我已经更新了我的查询描述。如果您需要更多信息,请告诉我。
  • @cruisepandey 你知道我们该怎么做吗?

标签: javascript selenium web-scraping scroll


【解决方案1】:

通过 selenium,我无法滚动。但是通过 Javascript,我制作了一个脚本并使用 JavascriptExecutor 执行该脚本。

有时脚本在第一次尝试时未运行,因此请尝试将其放入循环并重试。

JavascriptExecutor jse = (JavascriptExecutor) webDriver;
                
String js = "(document.evaluate('XPATH_OF_ELEMENT', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue).scrollBy(0,10000)";
                
System.out.println(js);

jse.executeScript(js);

【讨论】:

    猜你喜欢
    • 2015-06-28
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多