selenium之滚动条操作⽅法
1、滚动条操作⽅法
selenium可以完成浏览器页⾯的⼤部分操作,实现不了页⾯滚动条的操作;此时需要使⽤selenium调⽤简单的 js 实现滚动条操作(js全称JavaScript,js是运⾏在浏览器的解释型编程语⾔)
滚动条可以上下拉动:
下拉:js = 'window.scrollTo(x,y)' (x代表⽔平距离,y代表竖直距离)
上拉:js = 'document.documentElement.scrollTop=n' (n代表滚动条到浏览器顶部的距离)
如下代码,实现⼀个⽹页持续下拉
# 导⼊模块
from selenium import webdriver
import time
# 创建浏览器,默认最⼤化
driver = webdriver.Firefox()
driver.maximize_window()
# 访问地址
<('www.hao123/')
# 单次滚动条下拉操作
"""
格式:js = 'window.scrollTo(x,y)'
滚动条变短是什么原因其中js中的x代表⽔平距离,y代表竖直距离,第⼆句意思是执⾏js"""
js = 'window.scrollTo(0,1000)'
time.sleep(2)
# 持续滚动条下拉操作
for i in range(20):
js_1 = 'window.scrollTo(0,%s)' % (i * 100)
time.sleep(1)
# 持续往回滚动滚动条(上拉)
"""格式:js = 'varq = document.document_Element.scrollTop=n'
其中,n为滚动条距离顶部的位置"""
for i in range(20):
js_2 = 'var q = document.documentElement.scrollTop=%s' % (2000 - i*100)
time.sleep(1)
# 关闭浏览器
driver.quit()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论