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

      

  • 相关阅读:
    iOS,Android,WP, .NET通用AES加密算法
    iOS开发笔记-图标和图片大小官方最新标准
    因为对 Docker 不熟悉建了 N 多个 Nginx
    Docker 学习笔记 2019-05-27
    Linux Mint 19.1 安装 Docker 过程笔记
    W600 一块新的 KiCad PCB
    KiCad Mark 点名称
    一次乙型流感记录(2019-05-24)
    为什么不喜欢在 QQ 群里回答问题?
    Git 的两种忽略文件方式 gitignore 和 exclude
  • 原文地址:https://www.cnblogs.com/a438842265/p/14292319.html
Copyright © 2020-2023  润新知