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

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

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

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

3 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

您可以使用

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-06
  • 3 回答
  • 0 关注
  • 1589 浏览
慕课专栏
更多

添加回答

举报

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