zoukankan      html  css  js  c++  java
  • selenium基础(滚动条操作)

    滚动条操作:当待操作的元素在页面可是区域外时,要将待操作的元素滚动到可视区域当中

    步骤:
    1.先找要将要操作的元素
    element = driver.find_element_by_xxxx("XXXX")

    2.再将元素滑动到可视区域;通过执行javaScript语句实现
    driver.execute_script("arguments[0].scrollIntoView();",element)
    #另外一种方式,scrollIntoViewIfneeded

    3.再操作元素
    element.XXX()

    以下是移动的四种方式

    1.移动到元素element对象的“底端”与当前窗口的“底部”对齐

    driver.execute_script("arguments[0].scrollIntoView(false);",element)

    2.移动到元素element对象的“顶端”与当前窗口的“顶部”对齐

    driver.execute_script("arguments[0].scrollIntoView();",element)

    3.移动到页面底部

    driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")

    4.移动到页面顶部

    driver.execute_script("window.scrollTo(0,document.body.scrollHeight,0)")

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys#键盘操作包
    from selenium.webdriver.common.action_chains import ActionChains#鼠标操作包
    from selenium.webdriver.support.wait import WebDriverWait#等待时间包
    import time#时间包
    
    driver=webdriver.Firefox()
    driver.get('http://www.baidu.com')
    WebDriverWait(driver,10).until(lambda x:x.find_element_by_id('kw'))
    driver.find_element_by_id('kw').send_keys('selenium',Keys.ENTER)#搜索selenium并点击回车
    #定位‘下一页’元素
    time.sleep(2)
    ele=driver.find_element_by_class_name('n')
    #根据‘下一页’元素滑动到页面最底部
    driver.execute_script("arguments[0].scrollIntoView();",ele)
    #点击‘下一页’
    ele.click()
    time.sleep(2)
    driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")#移动到页面的底部
    time.sleep(2)
    
    driver.quit()
  • 相关阅读:
    Oracle删除约束和主键的语句
    Tomcat启动时SecureRandom超级慢的问题
    MySQL innodb引擎下根据.frm和.ibd文件恢复表结构和数据
    ORA-00604: 递归 SQL 级别 1 出现错误 ORA-01653: 表 SYS.AUD$ 无法通过 8192 (在表空间 SYSTEM 中) 扩展
    Linux 使用pwgen命令创建随机密码
    nginx 之 proxy_pass详解
    给nginx生成自签名证书
    常见排序算法(java实现)
    浅析变量的作用域和生存周期的差别
    filter过滤器
  • 原文地址:https://www.cnblogs.com/jingdenghuakai/p/11722810.html
Copyright © 2011-2022 走看看