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)
    幻想毫无价值,计划渺如尘埃,目标不可能达到。这一切的一切毫无意义——除非我们付诸行动。
  • 相关阅读:
    CBV进阶(一)
    uva 11748 Rigging Elections
    uva 11573 Ocean Currents(bfs+优先队列)
    无向图的欧拉路
    poj 3254 Corn Fields
    hdu 1114
    hdu 2639 (第k小的01背包)
    uva 1347 tour
    uva 437 The Tower of Babylon
    uva 1025 A Spy in the Metro(动态规划)
  • 原文地址:https://www.cnblogs.com/TodayWind/p/14903601.html
Copyright © 2011-2022 走看看