首页 > 其他 > 详细

selenium 页面滚动

时间:2021-04-12 09:18:31      阅读:32      评论:0      收藏:0      [点我收藏+]

使用 js 执行向下滚动,适用于那些需要滚动加载数据的页面

execute_script 执行一个带有return语句时,会获取js执行后返回的结果,这里用于获取页面高度

# 滚动js
js = "window.scrollTo(0,document.body.scrollHeight)"
# 获取页面高度 js
body_height_js = "return document.body.scrollHeight"
height = browser_object.execute_script(body_height_js)
while True:
    print(height, "开始滚动...")
    browser_object.execute_script(js)
    time.sleep(1)
    new_height = browser_object.execute_script(body_height_js)

    # 每执行一次滚动条拖到最后,就进行一次参数校验,并且刷新页面高度
    if new_height > height:
        height = new_height
        time.sleep(1)
    else:
        # 当页面高度不再增加的时候,我们就认为已经是页面最底部,结束条件判断
        print(‘已到达页面底部,开始分析数据‘)
        break

selenium 页面滚动

原文:https://www.cnblogs.com/gldsly/p/14646112.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!