Firefox Selenium IDE焦点事件不';除非车窗处于活动状态,否则不要点火

Firefox Selenium IDE焦点事件不';除非车窗处于活动状态,否则不要点火,firefox,events,winapi,selenium,Firefox,Events,Winapi,Selenium,我已将此代码添加到我的网页: <input id='argh' type='text' onfocus='this.value=7'> 如果在测试过程中显示窗口,则会成功。此外,如果我在上述失败后激活浏览器窗口,#argh被聚焦并用7填充,然后我返回Selenium并重新运行该行,它成功了。(可能很明显,但是……) 我做错了什么?我怎样才能在不显示浏览器的情况下测试Selenium中的AJAX下拉菜单 我的设置是win32上Firefox 3.5.3上的Selenium IDE 1

我已将此代码添加到我的网页:

<input id='argh' type='text' onfocus='this.value=7'>
如果在测试过程中显示窗口,则会成功。此外,如果我在上述失败后激活浏览器窗口,#argh被聚焦并用7填充,然后我返回Selenium并重新运行该行,它成功了。(可能很明显,但是……)

我做错了什么?我怎样才能在不显示浏览器的情况下测试Selenium中的AJAX下拉菜单


我的设置是win32上Firefox 3.5.3上的Selenium IDE 1.0.2。

如果使用fireEvent命令,会有什么不同吗

fireEvent | argh | focus

首先,使用Selenium时会触发focus事件。然而,由于浏览器硒控件通常不具有操作系统中的焦点,浏览器将不会考虑任何元素在浏览器恢复焦点之前具有焦点。 我一直在为这个问题绞尽脑汁,所以想出了解决这个问题的办法。看见 获取问题的完整解释和解决方案

如果无法阅读冗长的解释,只需在包含JQuery之前包含,并使用$(“:focus”)查找具有焦点的元素,或者使用.is(“:focus”)检查元素是否具有焦点

fireEvent | argh | focus