Python如何控制网页窗口滚动?Python滑动窗口怎么实现

在python编程里面,可以使用selenium库来完成对浏览器的任意操作 。而在之前的一些文章中小编也介绍了使用它是如何操作网页的,但是在操作网页时是通过元素的选取来实现的,这样就无法滚动窗口来实时看到下面的内容变化了 。而本文户介绍python滑动窗口的实现方法,一起往下看看吧 。

Python如何控制网页窗口滚动?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滑动窗口怎么实现”的全部内容了,希望对你有所帮助 。

    推荐阅读