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 kernel device mapper
    草莓网
    openwrt系统源码地址
    ubuntu 安装eclipse for c++
    ubuntu下安装eclipse IDE for C/C++ developers
    Makefile 中:= ?= += =的区别
    core dump
    rtp
    skbuff
    A Neural Algorithm of Artistic Style
  • 原文地址:https://www.cnblogs.com/TodayWind/p/14903601.html
Copyright © 2011-2022 走看看