我使用Selenium(独立版)来测试网站。我使用的是ChromeDriver,但我也使用了FirefoxDriver进行了测试。
我的问题:我通过第一次调用网站获得java.net.SocketTimeoutException,如果它们加载速度很慢。看来,硒不想等待,直到网站完全建成。如果我再次运行应用程序,它有时会起作用,因为网站加载速度更快(可能是缓存)。
在Google上搜索后,我找到了设置超时的方法,但它不起作用:
driver.manage().timeouts().pageLoadTimeout(60, TimeUnit.SECONDS);
driver.manage().timeouts().setScriptTimeout(60, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
我能做些什么,Selenium将直接等待较慢的网站?我希望有人可以帮我解决这个问题。