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()

 

posted @ 2020-04-17 15:15  天象独行  阅读(342)  评论(0编辑  收藏  举报