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

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

我目前正在使用selenium webdriver来解析Facebook用户朋友页面并从AJAX脚本中提取所有ID。但我需要向下滚动才能吸引所有朋友。如何在Selenium中向下滚动。我正在使用python。



FFIVE
浏览 1590回答 3
3回答

慕桂英3389331

您可以使用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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python