如何在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
添加回答
举报
0/150
提交
取消