0

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

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

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

请帮助指导我如何解决 Selenium 在 IE9 浏览器中触发 Click 的问题。非常感谢。

4

1 回答 1

0

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

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

或者

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

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

于 2012-12-06T18:06:35.857 回答