如何使用Selenium2库在firefox中按右箭头键

如何使用Selenium2库在firefox中按右箭头键,firefox,selenium,robotframework,Firefox,Selenium,Robotframework,我正在为某个按键事件处理程序进行机器人测试。看起来firefox有一些不同的密钥代码,比如说在firefox中输入密钥代码是10而不是13 Press Key element \\10 这将起作用,而不是 按键元素\\13 现在,我很难找到右箭头按键的按键代码。 我试过了 但如果不起作用,firefox在运行这个关键字时会打开一个搜索框,而不是触发右箭头键 此外,左、上、下箭头键(37、38、40)都工作正常。 在firefox中测试时,有人知道如何在selenium中按下右箭头

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

    Press Key  element  \\10
这将起作用,而不是
按键元素\\13
现在,我很难找到右箭头按键的按键代码。 我试过了

但如果不起作用,firefox在运行这个关键字时会打开一个搜索框,而不是触发右箭头键

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

一个解决方法是在robot中运行“Execute 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);
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);