为了账号安全,请及时绑定邮箱和手机立即绑定

如何在python中使用selenium webdriver滚动网页?

如何在python中使用selenium webdriver滚动网页?

慕哥9229398 2019-08-09 16:41:13
如何在python中使用selenium webdriver滚动网页?我目前正在使用selenium webdriver来解析Facebook用户朋友页面并从AJAX脚本中提取所有ID。但我需要向下滚动才能吸引所有朋友。如何在Selenium中向下滚动。我正在使用python。
查看完整描述

3 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

您可以使用

driver.execute_script("window.scrollTo(0, Y)")

其中Y是高度(在全高清监视器上它是1080)。(感谢@lukeis)

你也可以使用

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

滚动到页面底部。

如果你想scrool到一个无限加载的页面,如社交网络,Facebook等(感谢@Cong Tran)

SCROLL_PAUSE_TIME = 0.5# Get scroll heightlast_height = driver.execute_script("return document.body.scrollHeight")while True:
    # Scroll down to bottom
    driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

    # Wait to load page
    time.sleep(SCROLL_PAUSE_TIME)

    # Calculate new scroll height and compare with last scroll height
    new_height = driver.execute_script("return document.body.scrollHeight")
    if new_height == last_height:
        break
    last_height = new_height


查看完整回答
反对 回复 2019-08-09
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

from selenium.webdriver.common.keys import Keyshtml = browser.find_element_by_tag_name('html')html.send_keys(Keys.END)

测试,它的工作原理


查看完整回答
反对 回复 2019-08-09
  • 3 回答
  • 0 关注
  • 668 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信