• 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)
    幻想毫无价值,计划渺如尘埃,目标不可能达到。这一切的一切毫无意义——除非我们付诸行动。
  • 相关阅读:
    iOS中Zbar二维码扫描的使用
    SOJ 1135. 飞跃原野
    SOJ 1048.Inverso
    SOJ 1219. 新红黑树
    SOJ 1171. The Game of Efil
    SOJ 1180. Pasting Strings
    1215. 脱离地牢
    1317. Sudoku
    SOJ 1119. Factstone Benchmark
    soj 1099. Packing Passengers
  • 原文地址:https://www.cnblogs.com/TodayWind/p/14903601.html
Copyright © 2020-2023  润新知