如何使用selenium2library在firefox中按下右箭头键

时间:2014-05-01 14:28:05

标签: firefox selenium robotframework

我正在为一些按键事件处理程序进行机器人测试。看起来firefox有一些不同的密钥代码,比如输入firefox中的密钥代码是10而不是13;

    Press Key  element  \\10

这可行,而不是 Press Key element \\13 现在,我在查找右箭头按键的关键代码时遇到了麻烦。 我试过了

    Press Key  element  \\39

但不起作用,firefox会打开一个搜索框,而不是在运行此关键字时触发向右箭头按下。

此外,左,上,下箭头键按下(37,38,40)都正常工作。 在firefox中测试时,有没有人知道如何在硒中按下右箭头键?

1 个答案:

答案 0 :(得分:1)

将运行解决方法"执行Javascript"机器人中的关键字,用于在页面上发送javascript事件。

Execute Javascript  var evt = document.createEvent("KeyboardEvent");evt.initKeyEvent("keydown", true, true, window, 0, 0, 0, 0,39, 0);document.getElementsByClassName('focus')[0].dispatchEvent(evt);