【问题标题】:How to load all elements of a page using selenium?如何使用硒加载页面的所有元素?
【发布时间】:2021-12-09 23:39:28
【问题描述】:

我知道这个问题之前已经回答过了,比如here。但在我的情况下,这些似乎都不起作用。我正在尝试使用 selenium 中的 chromedriver 加载特定类的所有元素。驱动程序每页只有 60 个,然后在我添加到脚本的循环中移动到下一个。下面的网址不会发送到无限加载页面(如社交网络),但我认为它会在我向下滚动时动态加载更多元素。如果我打开开发者工具并寻找目标 XPATH,所有元素都会被找到。有没有办法复制它?

Targeted url

【问题讨论】:

    标签: selenium selenium-webdriver selenium-chromedriver


    【解决方案1】:

    对于您的情况,您应该滚动的不是窗口,而是可滚动元素。

    driver.execute_script("var el = document.getElementsByClassName('infinite-scroller')[0]; el.scroll(0, el.scrollHeight)")
    

    你应该把它放在一个循环中并等待更多的元素加载,例如。 G。直到目标元素总数停止增加。

    【讨论】:

      猜你喜欢
      • 2021-10-08
      • 2020-12-12
      • 1970-01-01
      • 1970-01-01
      • 2019-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多