【问题标题】:Scroll down to end page using Selenium Python chromeDriver使用 Selenium Python chromeDriver 向下滚动到结束页面
【发布时间】:2018-08-11 10:59:47
【问题描述】:

请帮忙,我想向下滚动到袋子的末尾,但它停止了。 我尝试的代码在这里

browser = webdriver.Chrome()
browser.get(url)
button = browser.find_element_by_tag_name("html")
old=""
new=" "

while len(new)>len(old):
    old = browser.page_source
    button.send_keys(Keys.END)
    browser.implicitly_wait(40)
    new = browser.page_source

【问题讨论】:

标签: python selenium-chromedriver


【解决方案1】:

你的脚本

driver.execute_script("window.scrollTo(0, document.body.scrollHeight)")

您可以设置否。获得完整长度所需的卷轴

scrolls = 4
while True:
    scrolls -= 1
    driver.execute_script("window.scrollTo(0, document.body.scrollHeight)")
    time.sleep(3)
    if scrolls < 0:
        break

【讨论】:

  • 我希望它不是渐进式网页,页面滚动后加载内容
  • 有办法的
  • 请您建议设置多少个数字来尝试,如果数字大于需要,它仍然有效吗?
  • 数字取决于您尝试的网站。
  • 还有什么办法?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-16
  • 1970-01-01
  • 2015-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多