gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:09:07 26 4
gpt4 key购买 nike

我目前正在使用 selenium webdriver 来解析 facebook 用户 friend 页面并从 AJAX 脚本中提取所有 id。但我需要向下滚动以获取所有 friend 。如何在 Selenium 中向下滚动。我正在使用 python。

最佳答案

您可以使用

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

其中 Y 是高度(在全高清显示器上为 1080)。 (感谢@lukeis)

您也可以使用

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

滚动到页面底部。

如果您想滚动到无限加载的页面,例如社交网络、Facebook 等(感谢@Cuong Tran)

SCROLL_PAUSE_TIME = 0.5

# Get scroll height
last_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

另一种方法(感谢 Juanse)是,选择一个对象并

label.sendKeys(Keys.PAGE_DOWN);

关于python - 如何在 python 中使用 selenium webdriver 滚动网页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20986631/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com