zoukankan      html  css  js  c++  java
  • selenium中元素操作之简单的鼠标、键盘操作(三)

    1、鼠标操作
    导入类:ActionChains --鼠标的操作形成一连串的动作链,由selenium的ActionChains类来完成模拟鼠标操作
    手表操作的过程:
    1、鼠标的操作,先放到一个列表中
    2、利用perform()执行列表当中所有的操作
    鼠标中基本的操作有:
    点击(click)、双击(double_click)、右键(context_click)、悬浮(move_to_element)、拖拽(drag_and_drop)、暂停(pause)
    等等。

    举一个栗子:
    from selenium.webdriver.common.action_chains import ActionChains
    from selenium import webdriver
    import time
    
    # 创建Chrome对象
    driver = webdriver.Chrome()
    # 访问百度
    driver.get("http://baidu.com")
    
    # 找到元素
    ele = driver.find_element_by_xpath('//div[@id="u1"]//a[@class="pf"]')
    
    # 实例化Action Chains对象
    # 悬浮到元素上,停留0.5秒,perform执行操作
    ActionChains(driver).move_to_element(ele).pause(0.5).perform()
    time.sleep(3)
    # 退出浏览器
    driver.quit()

     2、键盘操作:

    导入键盘操作的类,selenium中有一个键盘操作的类Keys

    更多的按键,直接去Keys类里找,用哪一个键就查找哪个键就好

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    
    # 创建Chrome对象
    driver = webdriver.Chrome()
    # 访问百度
    driver.get("http://baidu.com")
    # 搜索“新浪”关键字,点击“百度一下”
    driver.find_element_by_id('kw').send_keys("新浪")
    driver.find_element_by_id('su').click()
    # 键盘操作,搜索“新浪”关键字,按键盘的ENTER键
    driver.find_element_by_id('kw').send_keys("新浪", Keys.ENTER)
    
    # 退出浏览器
    driver.quit()


  • 相关阅读:
    一键java环境配置
    eclipse + tomcat7 + maven 配置过程
    eclipse/myeclipse link 方式安装插件
    eclipse maven plugin 插件 安装 和 配置
    Spring MVC 教程,快速入门,深入分析
    Spring MVC 框架搭建及详解
    Javassist介绍
    OO的奇妙冒险4
    OO的奇妙冒险3
    OO的奇妙冒险2
  • 原文地址:https://www.cnblogs.com/xingyunqiu/p/11532384.html
Copyright © 2011-2022 走看看