0

我正在使用 Watir-Webdriver 进行自动化测试。但是跨浏览器似乎不稳定。例如,它通常在 Firefox 和 Chrome 中运行良好,但在 IE 中不稳定。当我获得一个元素并单击时,在 ie7、8、9 中它以不同的方式响应。可以单击该按钮,但没有任何反应。我尝试了很多方法,例如:click、click()、send_key、fire_event,但我仍然没有跨浏览器点击的最终解决方案。比如在ie9中,使用click的时候,有的时候完美,有的时候不行,不知道是什么原因。

我们是否有解决方案,例如允许我们在多个浏览器中(尤其是在 IE7、8、9 中)中单击一个元素成功的功能?

4

3 回答 3

0

我认为 IE 使用与其他浏览器不同的“点击”方法。因此,除非它有不间断的焦点,否则它是不可预测的。另一种方法可能是专门为 IE 使用 Watir Classic,因为它使用 COM 对象而不是 Javascript。

于 2013-02-20T22:57:27.437 回答
0

尝试使用 .when_present 装饰器,以确保您不会尝试单击未处于可单击状态的内容。有时对于较慢的浏览器(例如较旧的 IE)很有用。

browser.link(:id => "foo").when_present.click
于 2013-02-26T21:44:54.737 回答
0

您可能还遇到了我前段时间发布的这个问题:Watir Webdriver in IE8, click link, event似乎永远触发

第一次在新会话中使用 IE 中的点击是否有效,然后在该会话中不再有效?这会向我暗示这与我遇到的问题相同。

于 2013-04-04T11:59:34.010 回答