点击不能在IE9 ruby​​ webdriver上工作

时间:2012-12-05 14:57:57

标签: javascript ruby selenium internet-explorer-9 selenium-webdriver

我正在使用此代码单击一个元素:@ driver.find_element(:id,“test”)。单击,当我使用Selenium Ruby Webdriver(selenium-webdriver-2.26)在FF16上运行脚本时,它运行良好。 0.gem)。

然而,当尝试在IE9浏览器中运行脚本时(使用IE驱动程序:IEDriverServer.exe),没有发生错误,但Click事件不起作用,Selenium似乎忽略了这行代码并转到下一行代码。

请注意,当我尝试点击我的应用程序上的许多其他元素时,不会发生此问题(例如:按钮,链接),只会出现我想要点击的某些元素。

请帮助指导我如何解决Selenium点火在IE9浏览器中点击。非常感谢。

1 个答案:

答案 0 :(得分:0)

尝试使用JavaScriptExecutor单击或移动到元素后单击。参考下面的C#代码

((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].fireEvent('onclick');", element);

Actions action = new Actions(driver);
action.MoveToElement(element).Click().Build().Perform();

其中element是要点击的元素的IWebElement实例