Selenium---Python3---控制浏览器滚动条
有时候web 页面上的元素并非直接可见的,就算把浏览器最大化,我们依然需要拖动滚动条才能看到想要操作的元素,这个时候就要控制页面滚动条的拖动,但滚动条并非页面上的元素,可以借助JavaScript
是来完成操作。
一般用到操作滚动条的会两个场景:
注册时的法律条文的阅读,判断用户是否阅读完成的标准是:滚动条是否拉到最下方。
要操作的页面元素不在视觉范围,无法进行操作,需要拖动滚动条
#coding = utf-8 from selenium import webdriver import os,time #Selenium 下拉框处理 #D:\chromedriver_win32\chromedriver.exe class driver_onload(object): def __init__(self): self.driver = webdriver.Chrome('D:\chromedriver_win32\chromedriver.exe') def driver_onload1(self): #get请求 self.driver.get('https://www.baidu.com/') #搜索 self.driver.find_element_by_id('kw').send_keys('selenium') self.driver.find_element_by_id('su').click() time.sleep(3) #将页面滚动条拖到底部 js_ = "var q=document.documentElement.scrollTop=0" #js代码 self.driver.execute_script(js_) time.sleep(3) #self.driver.close() if __name__ == "__main__": a = driver_onload() a.driver_onload1()