一、key包提供按键方法

使用必须先引用key包:from selenium.webdriver.common.keys import Keys

键盘事件,在现实操作中我们习惯性的按tab见切换到写一个输入或者元素,Key()类几乎提供所有按键的方法:

常用键盘操作
引用方法 对应键盘
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

二、使用操作

1.通过回车键代替点击操作

driver.find_element_by_id("su").send_keys(Keys.ENTER)

2.使用ctrl+A 全选操作

driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')

3.删除多输入的一个字符

driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)

4.输入空格+“个性LOVE”

driver.find_element_by_id("kw").send_keys(Keys.SPACE)
driver.find_element_by_id("kw").send_keys(u"个性LOVE") # 避免使用的是selenium2报错,这里输入中文时需要加入小写u

5.剪切

driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'x')

6.粘贴

driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'v')

最新文章

  1. Android自定义控件之基本原理
  2. an interview question(4)
  3. sqlite原子提交原理
  4. SQL 2008 windows登录失败,错误18456, 更正
  5. [Leetcode] Recover Binary Search Tree
  6. 从数据包谈如何封杀P2SP类软件
  7. iOS开发小技巧--边接受数据边写入文件的两种方法
  8. 再议extern和include的作用
  9. Yii2.0 依赖注入(DI)和依赖注入容器的原理
  10. 对进度条progressbar的调整
  11. C#调用C++动态库(dll)
  12. Node.js工具模块
  13. Excel表无法正常打开
  14. Linux主机规划与磁盘分区
  15. Linux c 信号量
  16. web引用和服务引用
  17. oracle pl/sql 变量
  18. MVVMLight 1:MVVMLight介绍以及在项目中的使用
  19. Oracle的rollup、cube、grouping sets函数
  20. js数组中容易误用的一些方法

热门文章

  1. imagepicker插件的使用方法和选择按钮汉化
  2. 2018-2-13-win10-安装Mpi
  3. redis Set相关命令
  4. mysql和sql server的按组连接
  5. C# 进制转换(二进制、十六进制、十进制互转) 转载 https://www.cnblogs.com/icebutterfly/p/8884023.html
  6. 微信小程序分享功能的path路径
  7. k8s集群搭建之一:基础环境
  8. HTML之web项目的目录结构
  9. Android 在OnCreate()中获取控件高度与宽度
  10. python 模块-json