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

      

  • 相关阅读:
    现代程序设计 homework-07
    现代程序设计 homework-05
    现代程序设计 homework-04
    [现代程序设计]homework-03
    [软件工程--个人作业] 敏捷开发读后感
    软件工程 --- Pair Project: Elevator Scheduler [电梯调度算法的实现和测试] [附加题]
    【现代程序设计】加分作业2-《代码大全》第18章表驱动法阅读报告
    【现代程序设计】加分作业1-对Stack的理解
    【现代程序设计】homework-10
    【现代程序设计】homework-09
  • 原文地址:https://www.cnblogs.com/a438842265/p/14292319.html
Copyright © 2011-2022 走看看