返回顶部
首页 > 资讯 > 后端开发 > Python >python中的selenium如何实现自动向下滚动页面并指定最大滑动距离
  • 744
分享到

python中的selenium如何实现自动向下滚动页面并指定最大滑动距离

2023-06-29 03:06:31 744人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章给大家分享的是有关python中的selenium如何实现自动向下滚动页面并指定最大滑动距离的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。需要selenium控制的chrome向下滑动,自动加载一些内容,

这篇文章给大家分享的是有关python中的selenium如何实现自动向下滚动页面并指定最大滑动距离的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

需要selenium控制的chrome向下滑动,自动加载一些内容,核心代码是:

browser.execute_script("window.scrollBy(0,300)")

这行可以向下滑动300个像素

需要的工具函数如下:

def roll_window_to_bottom(browser, stop_length=None, step_length=500):    """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

使用示例:

from selenium import webdriverimport timeimport randomdef roll_window_to_bottom(browser, stop_length=None, step_length=500):    """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_heightdef 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("Http://news.baidu.com/")    roll_window_to_bottom(browser, stop_length=700)if __name__ == '__main__':    main()

感谢各位的阅读!关于“Python中的selenium如何实现自动向下滚动页面并指定最大滑动距离”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: python中的selenium如何实现自动向下滚动页面并指定最大滑动距离

本文链接: https://lsjlt.com/news/322377.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python中的selenium实现自动向下滚动页面并指定最大滑动距离
    需要selenium控制的chrome向下滑动,自动加载一些内容,核心代码是: browser.execute_script("window.scrollBy(0,300)") 这行...
    99+
    2024-04-02
  • python中的selenium如何实现自动向下滚动页面并指定最大滑动距离
    这篇文章给大家分享的是有关python中的selenium如何实现自动向下滚动页面并指定最大滑动距离的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。需要selenium控制的chrome向下滑动,自动加载一些内容,...
    99+
    2023-06-29
  • 基于zepto插件如何实现移动端无缝向上滚动并上下触摸滑动
    这篇文章将为大家详细讲解有关基于zepto插件如何实现移动端无缝向上滚动并上下触摸滑动,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。HTML部分:<!DOCTYPE...
    99+
    2024-04-02
  • 如何实现平滑滚动页面到顶部的功能
    如何实现平滑滚动页面到顶部的功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.使用CSS完成功能的最高境界,只用CSS就搞定。代码如下:html { &...
    99+
    2023-06-09
  • html5中touch事件如何实现触屏页面上下滑动
    这篇文章主要为大家展示了“html5中touch事件如何实现触屏页面上下滑动”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5中touch事件如何实现触屏...
    99+
    2024-04-02
  • 如何实现jsp中Response对象页面重定向、时间的动态显示
    这篇文章主要为大家展示了“如何实现jsp中Response对象页面重定向、时间的动态显示”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现jsp中Response对象页面重定向、时间的动态显...
    99+
    2023-06-20
  • 如何通过纯CSS实现网页的平滑滚动背景图片放大缩小效果
    在现代网页设计中,背景图片是非常常见的元素之一。为了提升网页的视觉效果,我们可以利用CSS来实现背景图片的平滑滚动放大缩小效果,从而给用户带来更好的浏览体验。首先,在HTML中创建一个具有该效果的容器元素:<div class=&qu...
    99+
    2023-10-21
    CSS 平滑滚动 背景图片放大缩小效果
  • vue如何实现每次渲染完页面后div的滚动条保持在最底部
    这篇文章主要介绍vue如何实现每次渲染完页面后div的滚动条保持在最底部,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实例如下://每次页面渲染完之后滚动条在最底部 updated:...
    99+
    2024-04-02
  • Spring 中如何实现 ASP 重定向关键字的自动化管理?
    Spring 是一个流行的 Java 开发框架,它提供了各种特性和工具,使得开发过程更加简单和高效。其中,自动化管理功能是 Spring 的一个重要特性,能够帮助开发者实现更加高效的开发流程。本文将介绍 Spring 中如何实现 ASP 重...
    99+
    2023-09-18
    重定向 关键字 spring
  • 如何利用纯css实现table固定列与表头中间横向滚动的
    这篇文章主要介绍如何利用纯css实现table固定列与表头中间横向滚动的,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!文字被强制换行了由于个别表的列数较多;文字都挤在一起向下换行了;现场惨不忍睹;于是采用强制不换行的...
    99+
    2023-06-08
  • 微信小程序如何自定义可滑动顶部TabBar选项卡实现页面切换功能
    这篇文章主要介绍微信小程序如何自定义可滑动顶部TabBar选项卡实现页面切换功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:顶部滚动选项卡话不多说,直接上代码pages/...
    99+
    2024-04-02
  • 如何在Android中实现一个动画效果的自定义下拉菜单功能
    如何在Android中实现一个动画效果的自定义下拉菜单功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。要实现的功能及思路如下:下拉菜单样式是自定义的、非原生效果:需要使用...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作