我在我的测试类(java)中有以下代码,但超时似乎不起作用(它完全没有影响)。我用非常慢的连接测试过它,我预计它会在5秒后失败,但它会无限期地等待页面加载,有时它会在8-10秒内返回,测试会通过,因为页面已经实际加载,但不在我指定的时间内。你知道为什么页面超时命令没有做它应该做的事情吗?
protected static WebDriver driver; driver = new FirefoxDriver(); driver.manage().timeouts().pageLoadTimeout(5,TimeUnit.SECONDS); driver.get("http://www.google.com");
我使用的是Selenium 2.20.0。
提前感谢
发布于 2012-05-11 19:06:35
然后将其报告为问题
http://code.google.com/p/selenium/issues/list
发布于 2012-07-27 02:58:31
没有“不稳定”的火狐配置文件,pageLoadTimeOut就没有意义。
您可能需要下载selenium下载页面中提到的插件,或者编写一个while循环,该循环将无限期运行并仅在找到元素时中断。也要使用try-catch块。
https://stackoverflow.com/questions/10534711
复制相似问题