zoukankan      html  css  js  c++  java
  • Selenium---Python3---控制浏览器滚动条

        有时候web 页面上的元素并非直接可见的,就算把浏览器最大化,我们依然需要拖动滚动条才能看到想要操作的元素,这个时候就要控制页面滚动条的拖动,但滚动条并非页面上的元素,可以借助JavaScript

    是来完成操作。
    一般用到操作滚动条的会两个场景:
     注册时的法律条文的阅读,判断用户是否阅读完成的标准是:滚动条是否拉到最下方。
     要操作的页面元素不在视觉范围,无法进行操作,需要拖动滚动条

    #coding = utf-8
    
    from selenium import webdriver
    import os,time
    
    #Selenium 下拉框处理
    
    #D:chromedriver_win32chromedriver.exe
    
    class driver_onload(object):
        def __init__(self):
            self.driver = webdriver.Chrome('D:chromedriver_win32chromedriver.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()
  • 相关阅读:
    用Vue创建一个新的项目
    事件循环学习2
    事件循环学习笔记
    关于访问器属性
    bootstrap-datetimepicker时间控件
    前端的指导方针---css篇
    web移动端小tip,box-flex
    数组常用的几种方法
    ajax对一些没有接口的数据进行分析和添加方法
    JAVA静态代理和动态代理理解
  • 原文地址:https://www.cnblogs.com/aaron456-rgv/p/12720183.html
Copyright © 2011-2022 走看看