我正在使用此代码单击一个元素:@ driver.find_element(:id,“test”)。单击,当我使用Selenium Ruby Webdriver(selenium-webdriver-2.26)在FF16上运行脚本时,它运行良好。 0.gem)。
然而,当尝试在IE9浏览器中运行脚本时(使用IE驱动程序:IEDriverServer.exe),没有发生错误,但Click事件不起作用,Selenium似乎忽略了这行代码并转到下一行代码。
请注意,当我尝试点击我的应用程序上的许多其他元素时,不会发生此问题(例如:按钮,链接),只会出现我想要点击的某些元素。
请帮助指导我如何解决Selenium点火在IE9浏览器中点击。非常感谢。
答案 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实例