【发布时间】:2016-10-21 15:59:47
【问题描述】:
我的应用程序包含一个基础网格,当双击行/单元格时,会打开一个对话框。
将 Selenium 的 Action 类与 DoubleClick 结合使用在 Chrome 中运行良好,并且每次都会打开对话框。在 IE 中,网格行/单元格被突出显示,就像它只被单击一次并且对话框没有打开一样。在 Firefox 中,双击在大约 90% 的时间都可以工作,并且对话框打开,但有时它的执行方式与 IE 中的完全一样,似乎只有行被突出显示(单击一次),而不是双击。
我尝试使用两个单独的 Click。这将 Firefox 失败的频率降低到大约 3%,但无论我尝试什么,网格仍然没有在 IE 中被双击
原码:
Actions action = new Actions(Browser);
action.DoubleClick(cellElement).Build().Perform();
解决方法:
cellElement.Click();
cellElement.Click();
【问题讨论】:
-
考虑到这一点,我想起了我的一个旧项目,在该项目中,我必须通过常规的单击操作单击元素一次,然后才能真正双击它。当然不知道这是否对你有用,但你永远不知道。
-
我尝试先包含点击,然后再包含双击。它似乎降低了 FF 的失败频率,但并没有完全解决问题。无论我尝试过什么解决方法,IE 每次都会失败
标签: c# selenium infragistics