我正在使用 Selenium 2.25.0 来自动化 Web 应用程序的 GUI 测试。这个应用程序有一个设置向导,它引导用户通过一组特定的表单并相应地配置一个设备。表单是动态生成的,并具有一组通用的后退/下一步按钮。在特定页面上,下一个按钮不会单击()。
我已验证此按钮的尺寸(大小())> 0。我可以看到按钮获得焦点,但它没有单击。此外,click() 方法不会抛出任何异常。
最终,下一行代码的显式等待超时,我的测试失败。浏览器是 Firefox,直到最近,相同的代码才能正常工作。
这似乎是一个已知问题。在这种情况下,是否有解决方法?该解决方案适用于 Firefox/Chrome 和 IE。
有人建议使用
driver.manage.Timeout().PageLoadTimeouts()
但是,如果代码已经有明确的等待,那不是多余的。