zoukankan      html  css  js  c++  java
  • Selenium之滚动条操作

    Selenium之滚动条操作

    from time import sleep
    from selenium import webdriver
    
    driver = webdriver.Chrome()
    driver.implicitly_wait(30)
    
    driver.get('http://www.baidu.com')
    driver.find_element_by_id('kw').send_keys(r'golang前景')
    driver.find_element_by_id('su').click()
    
    sleep(2)
    driver.execute_script('window.scrollBy(0,700)')  # 相对移动,从当前位置移动700像素
    sleep(3)
    driver.execute_script('window.scrollBy(0,700)')  # 相对移动,从当前位置移动700像素,实际两次移动了700+700 =1400
    
    # 获取当前的窗口对象
    element = driver.find_element_by_tag_name('body')
    print(element)
    
    # 从底部拉到顶部
    driver.execute_script("arguments[0].scrollIntoView(true);", element)
    sleep(3)
    # 从顶部拉到底部
    driver.execute_script("arguments[0].scrollIntoView(false);", element)
    幻想毫无价值,计划渺如尘埃,目标不可能达到。这一切的一切毫无意义——除非我们付诸行动。
  • 相关阅读:
    Linux如何修改命令提示符
    Linux命令详解-install
    Linux命令详解-info
    Linux命令详解-man
    Linux命令详解-printf
    Linux命令详解-echo
    Linux命令详解-whatis
    Linux命令详解-file
    Linux命令详解-help
    Linux命令详解-type
  • 原文地址:https://www.cnblogs.com/TodayWind/p/14903601.html
Copyright © 2011-2022 走看看