selenium 操作键盘事件
2024-10-07 20:14:21
一、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')
最新文章
- Android自定义控件之基本原理
- an interview question(4)
- sqlite原子提交原理
- SQL 2008 windows登录失败,错误18456, 更正
- [Leetcode] Recover Binary Search Tree
- 从数据包谈如何封杀P2SP类软件
- iOS开发小技巧--边接受数据边写入文件的两种方法
- 再议extern和include的作用
- Yii2.0 依赖注入(DI)和依赖注入容器的原理
- 对进度条progressbar的调整
- C#调用C++动态库(dll)
- Node.js工具模块
- Excel表无法正常打开
- Linux主机规划与磁盘分区
- Linux c 信号量
- web引用和服务引用
- oracle pl/sql 变量
- MVVMLight 1:MVVMLight介绍以及在项目中的使用
- Oracle的rollup、cube、grouping sets函数
- js数组中容易误用的一些方法
热门文章
- imagepicker插件的使用方法和选择按钮汉化
- 2018-2-13-win10-安装Mpi
- redis Set相关命令
- mysql和sql server的按组连接
- C# 进制转换(二进制、十六进制、十进制互转) 转载 https://www.cnblogs.com/icebutterfly/p/8884023.html
- 微信小程序分享功能的path路径
- k8s集群搭建之一:基础环境
- HTML之web项目的目录结构
- Android 在OnCreate()中获取控件高度与宽度
- python 模块-json