zoukankan      html  css  js  c++  java
  • Selenium 2自动化测试实战11(键盘事件)

    一、键盘事件


    1.Keys()类提供了键盘上几乎所有按键的方法,如下实例:

    #coding:utf-8
    from selenium.webdriver.common.keys import Keys
    from selenium import webdriver
    
    driver=webdriver.Chrome()
    driver.get("http://www.baidu.com")
    
    #输入框中输入内容
    driver.find_element_by_id("kw").send_keys("seleniumm")
    
    #删除多输入的一个m
    driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)
    
    #输入空格键+“教程”
    driver.find_element_by_id("kw").send_keys(Keys.SPACE)
    driver.find_element_by_id("kw").send_keys(u"教程")
    
    #Ctrl+a 全选输入框内容
    driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')
    
    #Ctrl+x 剪切输入框内容
    driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'x')
    
    #ctrl+v 粘贴内容到输入框
    driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'v')
    
    #通过回车键来代替单击操作
    driver.find_element_by_id("kw").send_keys(Keys.ENTER)
    
    driver.quit()

    上面的实例仅仅展示moi键盘各种按键与组合键的用法

    (1)from selenium.webdriver.common.keys import Keys
      在使用键盘按键方法前需要先导入Keys类

    (2)以下为常用的键盘操作:


      send_keys(Keys.BACK_SPACE)   删除键(BackSpace)
      send_keys(Keys.SPACE)       空格键(Space)
      send_keys(Keys.TAB)          制表键(Tab)
      send_keys(Keys.ESCAPE)       回退键(ESC)
      send_keys(Keys.ENTER)       回车键(Enter)
      send_keys(Keys.CONTROL,'a')     全选(Ctrl+A)
      send_keys(Keys.CONTROL,'c')     复制(Ctrl+C)
      send_keys(Keys.CONTROL,'x')     剪切(Ctrl+X)
      send_keys(Keys.CONTROL,'v')     粘贴(Ctrl+V)
      send_keys(Keys.F1)          键盘F1
      ……..

      send_keys(Keys.F12)        键盘F12

  • 相关阅读:
    投票协议:二进制表示方法
    投票协议:构建和解析协议消息
    多任务处理:多线程
    通信:成帧与解析
    通信:组合输入输出流
    跨越FSO WSH写文件
    MS07004漏洞
    解决ASP(图像)上传漏洞的方法
    让硬件入侵不再是神话
    解决ASP(图像)上传漏洞的方法
  • 原文地址:https://www.cnblogs.com/Rita-LJ/p/11543532.html
Copyright © 2011-2022 走看看