zoukankan      html  css  js  c++  java
  • Selenium

    移动到底部/顶部

    import time
    
    from selenium import webdriver
    
    driver = webdriver.Chrome()
    driver.implicitly_wait(time_to_wait=10)
    
    driver.get("https://www.cnblogs.com/a438842265")
    
    # 获取当前的窗口对象
    element = driver.find_element_by_tag_name("body")
    time.sleep(3)
    
    # 从顶部下拉到底部
    
    driver.execute_script("arguments[0].scrollIntoView(false);",element)  # 默认为true
    time.sleep(3)
    # driver.execute_script("window.scrollTo(0,document.body.scollHeight)")  # 使用window对象
    
    # 从底部拉到顶部
    driver.execute_script("arguments[0].scrollIntoView(true);",element)
    
    time.sleep(3)
    driver.quit()
    

      

    相对移动

    # import time
    #
    # from selenium import webdriver
    #
    # driver = webdriver.Chrome()
    # driver.implicitly_wait(time_to_wait=10)
    #
    # driver.get("https://www.cnblogs.com/a438842265")
    #
    # # 获取当前的窗口对象
    # element = driver.find_element_by_tag_name("body")
    # time.sleep(3)
    #
    # # 从顶部下拉到底部
    #
    # driver.execute_script("arguments[0].scrollIntoView(false);",element)  # 默认为true
    # time.sleep(3)
    # # driver.execute_script("window.scrollTo(0,document.body.scollHeight)")  # 使用window对象
    #
    # # 从底部拉到顶部
    # driver.execute_script("arguments[0].scrollIntoView(true);",element)
    #
    # time.sleep(3)
    # driver.quit()
    
    import time
    from selenium import webdriver
    
    driver = webdriver.Chrome()
    driver.implicitly_wait(time_to_wait=10)
    
    driver.get("https://www.cnblogs.com/a438842265")
    
    time.sleep(3)
    driver.execute_script("window.scrollBy(0, 700)")  # 相对移动,从当前位置移动700像素
    time.sleep(3)
    driver.execute_script("window.scrollBy(0, 700)")  # 相对移动,从当前位置移动700像素,即 上次移动的700 + 本次的700 = 1400像素
    
    time.sleep(3)
    driver.quit()
    

      

    绝对移动

    import time
    from selenium import webdriver
    
    driver = webdriver.Chrome()
    driver.implicitly_wait(time_to_wait=10)
    
    driver.get("https://www.cnblogs.com/a438842265")
    
    
    time.sleep(3)
    driver.execute_script("window.scrollTo(0, 2200)")  # 绝对移动,直接移动到2200像素位置
    time.sleep(3)
    driver.execute_script("window.scrollTo(0, 200)")  # 绝对移动,从上次的2200像素移动到200像素位置
    
    time.sleep(3)
    driver.quit()
    

      

  • 相关阅读:
    Oracle基础知识整理
    linux下yum安装redis以及使用
    mybatis 学习四 源码分析 mybatis如何执行的一条sql
    mybatis 学习三 mapper xml 配置信息
    mybatis 学习二 conf xml 配置信息
    mybatis 学习一 总体概述
    oracle sql 语句 示例
    jdbc 新认识
    eclipse tomcat 无法加载导入的web项目,There are no resources that can be added or removed from the server. .
    一些常用算法(持续更新)
  • 原文地址:https://www.cnblogs.com/a438842265/p/14292319.html
Copyright © 2011-2022 走看看