selenium中键盘模拟操作
来源:互联网 发布:淘宝秒杀群怎么找人 编辑:程序博客网 时间:2024/06/10 11:42
对于键盘的模拟操作,也是使用Actions类,使用类中的 keyUp(Key)、keyDown(Key)、sendKeys(key) 等方法来实现。键盘的操作有普通键盘和修饰键盘两种 :
1. 普通键盘模拟
对于普通键盘,使用 sendKeys(key) 就可以实现,比如数字键、tab、空格等。
Actions action = new Actions(driver);
action.sendKeys(Keys.TAB). sendKeys(keys.NULL); //模拟按下TAB 键
action.sendKeys(Keys.SPACE). sendKeys(keys.NULL); //模拟按下空格键
Actions中的sendKeys(key)对于按键的调用并不会释放,应该再调用 sendKeys(keys.NULL) 来释放按键。
2. 修饰键
对于修饰键,使用KeyDown(Key)、keyUp(Key)来实现,一般都是跟普通键组合使用的。比如Alt+F4、Ctrl+Alt+a等等。
Actions action = new Actions(driver);
action.keyDown(Keys.CONTROL); //按下 Ctrl 键
action.keyUp(Keys.CONTROL); //释放 Ctrl 键
使用快捷键Ctrl+Alt+a,可以通过下面语句来实现:
action.keyDown(Keys.CONTROL).keyDown(Keys.ALT).sendKeys(“a”).keyUp(Keys.CONTROL).keyUp(Keys.ALT).perform();
对于keyDown(Key)方法的调用,如果没有接着调用keyUp(Key)或者sendKeys(Keys.NULL) 来释放的话,这个按键将也一样保持按住状态,KeyDown(Key)、KeyUp(Keys) 方法的参数只能传修饰键, 否者将抛出IllegalArgumentException异常。
3.特殊按键操作
在WebDriver中,还有一些不常用到的功能键如 PrtSc、ScrLk/NmLk。而对于一些功能组合键,如Alt+PrtSC来抓取当前屏幕,通过 WebDriver 的 Keys 是没办法操作的。这个时候我们就需要用到 Java 的 Robot 类来实现对这类组合键的操作了。
Robot robot = new Robot();
robot.keyPress(java.awt.event.KeyEvent.VK_ALT); //模拟按下ALT键
robot.keyPress(java.awt.event.KeyEvent.VK_PRINTSCREEN); //模拟按下PrtSC键
robot.keyRelease(java.awt.event.KeyEvent.VK_ALT); //释放按键
- selenium中键盘模拟操作
- selenium webdriver 模拟键盘操作
- selenium webdriver 模拟鼠标键盘的操作
- SeleniuM的按键操作模拟键盘
- 【Selenium】8模拟键盘鼠标操作
- selenium中模拟鼠标操作
- selenium键盘操作
- selenium:2.selenium 键盘事件模拟
- .net中模拟键盘和鼠标操作
- .net中模拟键盘和鼠标操作
- .net中模拟键盘和鼠标操作
- java中模拟鼠标和键盘操作
- Selenium模拟鼠标操作
- Selenium 鼠标和键盘操作
- selenium webdriver学习(十三)------------如何利用Actions类模拟鼠标和键盘的操作
- selenium webdriver学习(十三)------------如何利用Actions类模拟鼠标和键盘的操作
- selenium webdriver学习(十三)------------如何利用Actions类模拟鼠标和键盘的操作
- VC模拟键盘操作
- go Http Post 发送文件流
- 09.24周日
- Unity5网络模块UNet介绍
- c 语言基础
- 获取web项目的绝对路径的方法总结
- selenium中键盘模拟操作
- 洛谷P2799国王的魔镜
- github上传命令
- Java 背景图片拼接 根据内容生成的二维码
- Eclipse自动补全/自动提示的设置
- Java练习题7
- Xposed hook原理
- 【机房合作】总结
- LeetCode日常刷题(2)