繁体   English   中英

单击在IE9 ruby​​ webdriver上不起作用

[英]click not work on IE9 ruby webdriver

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

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

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

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

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

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

要么

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM