Python+Selenium,document.documentElement.scrollTop浏览器滚动条操作

案例:打开我自己的博客首页,下滑和上滑右侧浏览器滚动条,如下图:

具体代码实现和注释如下:

 1 # #!/usr/bin/python3
 2 # -*- coding: utf-8 -*-
 3 # @Time : 2020/8/5 10:31
 4 # @Author : Gengwu
 5 # @FileName: Scroll_window.py
 6 # @Software: PyCharm
 7 
 8 from selenium import  webdriver
 9 from time import sleep
10 
11 driver=webdriver.Chrome()
12 driver.get('https://www.cnblogs.com/gengwulovestudy/') #打开博客列表页面
13 driver.maximize_window()
14 sleep(3)
15 
16 #将滚动条拖到最底部
17 #若要对页面中的内嵌窗口中的滚动条进行操作,要先定位到该内嵌窗口,在进行滚动条操作
18 js="var action=document.documentElement.scrollTop=10000"  #document.documentElement的去调用scrollTop.后面的数值是滚动条距离顶部的距离
19 driver.execute_script(js) #执行js脚本
20 sleep(2)
21 
22 #将滚动条滑动最顶部
23 #js="var action=document.documentElement.scrollTop=0"
24 
25 js="window.scrollTo(0,0)" #js的滚动写法,后面的0.0代表x轴和y轴
26 driver.execute_script(js)
27 
28 sleep(5)
29 driver.quit()

以上如果有问题欢迎随时沟通和交流!

原文地址:https://www.cnblogs.com/gengwulovestudy/p/13439325.html