在python编程里面,可以使用selenium库来完成对浏览器的任意操作 。而在之前的一些文章中小编也介绍了使用它是如何操作网页的,但是在操作网页时是通过元素的选取来实现的,这样就无法滚动窗口来实时看到下面的内容变化了 。而本文户介绍python滑动窗口的实现方法,一起往下看看吧 。
文章插图
1.第一步还是一样的导入模块然后生成浏览器实例对象,再通过这个对象来启动浏览器并打开进入网页 。这里还是需要注意的一个点就是,webdriver模块支持浏览器是固定的 。所以需要使用Chrome和Firefox这些比较通用和知名的比较好,代码示例如下所示:
from selenium import webdriverimport timebrowser = webdriver.Chrome()browser.get("http://news.baidu.com/")2.网页打开之后就可以直接调用方法来实现滑动窗口的操作了,因为webdriver模块之中是没有带页面滚动方法的,所以只能够使用execute_script()方法来执行JavaScript语句实现页面滚动的效果 。
而且因为是要滚动页面而不是直接使这个页面跳转到某一个位置,所以还要使用一个while循环 。设置两个变量作为每次滑动窗口的距离以及滑动窗口到y轴多少坐标值后才停止,示例如下:
stop_length = 300step_length = 3while True: if stop_length - step_length < 0: browser.execute_script("window.scrollBy(0,{})".format(stop_length)) break stop_length -= step_length3.而且因为在while循环很快的就会执行完毕,所以在if条件语句的同级作用域,也就是循环内还需要加上一行代码 。这一行代码的作用就是使程序休眠零点一秒左右,这样才会有动画效果,代码如下:
time.sleep(0.1)【Python如何控制网页窗口滚动?Python滑动窗口怎么实现】以上就是关于“Python如何控制网页窗口滚动?Python滑动窗口怎么实现”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python怎么完成滑块验证?Python如何处理滑块验证码
- Python如何生成10个随机数?Python输出10个随机数的方法
- Python中如何创建一个空字典?Python创建空字典的方法
- 如何对Python字符串进行合并?Python合并字符串方法有哪些?
- Python标准库中的logging如何使用? Python的logging模块基本用法
- 如何用Numpy读取和保存点云数据?Python如何用Numpy读取和保存点云数据?
- 如何使用Python中range方法?Python中range()函数的用法是什么?
- 好用的Python集成开发工具有哪些?Python主流的IDE工具
- Python如何定义动态函数?Python动态定义函数的方法
- Python怎么使用selenium库打开多个窗口?Selenium库如何切换页面