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:

 

评分:0

我来说两句

日历

« 2024-04-28  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 15146
  • 日志数: 12
  • 建立时间: 2012-06-27
  • 更新时间: 2013-07-26

RSS订阅

Open Toolbar