WebDriver学习之-使用keydown和keyup
上一篇 /
下一篇 2013-04-01 16:27:03
/ 个人分类:selenium
场景:我想编写脚本在输入框中进行输入数字1。我用了以下的命令:
Actions action = new Actions(driver);
action.keyDown(Keys.NUMPAD1).perform();
action.keyUp(Keys.NUMPAD1).perform();
执行时返回如下错误:
java.lang.IllegalArgumentException: Key Down / Up events only make sense for modifier keys......
原因:原来这两个函数只支持“modifier keys”
扩充:
1、顺便了解了一下什么是modifier keys:原来是指键盘中ctrl、shift、alt等需要跟其他键一起使用才有作用的键。
2、那非转义键我们怎么用呢?可使用sendKeys函数。
action.sendKeys(Keys.NUMPAD1).perform();
3、组合用法:
action.keyDown(Keys.CONTROL).sendKeys(Keys.F5).keyUp(Keys.CONTROL).perform();
不良反应:
抛错后我电脑的键盘都无法使用。将错误的代码注释掉以后再次执行,键盘可恢复使用。
收藏
举报
TAG: