文件目录结构
D:.
chromedriver.exe
浏览器向下滑动.py
代码
from selenium import webdriver
import time
import random
def roll_window_to_bottom(browser, stop_length=None, step_length=100000000000):
"""selenium 滚动当前页面,向下滑
:param browser: selenium的webdriver
:param stop_length: 滑动的最大值
:param step_length: 每次滑动的值
"""
original_top = 0
while True: # 循环向下滑动
if stop_length:
if stop_length - step_length < 0:
browser.execute_script("window.scrollBy(0,{})".format(stop_length))
break
stop_length -= step_length
browser.execute_script("window.scrollBy(0,{})".format(step_length))
time.sleep(0.5 + random.random()) # 停顿一下
check_height = browser.execute_script(
"return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;"
)
# if check_height == original_top: # 判断滑动后距顶部的距离与滑动前距顶部的距离
# break
original_top = check_height
def main():
option = webdriver.ChromeOptions()
option.add_argument("lang=zh_CN.UTF-8") # 设置
browser = webdriver.Chrome(
chrome_options=option, desired_capabilities={"page_load_strategy": "none"}
)
browser.get(
"网址"
)
roll_window_to_bottom(browser)
if __name__ == "__main__":
main()
chromedriver.exe
注意下载这个文件
标签:滚动,stop,step,滚动条,length,window,滑动,浏览器,browser From: https://www.cnblogs.com/tiansz/p/16599128.html