如何设置硒网络驱动程序获取超时?
当我在像FirefoxDriver这样的webdriver中使用代理时,如果代理是坏的,那么get方法将永远阻止。我设置了一些超时参数,但这没有成功。
这是我的代码:
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("general.useragent.override", ua);
Proxy p = new Proxy();
p.setHttpProxy(proxy);
profile.setProxyPreferences(p);
profile.setEnableNativeEvents(true);
// create a driver
WebDriver driver = new FirefoxDriver(profile);
driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
driver.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS);
driver.get("www.sina.com.cn")
对driver.get的调用将永远阻止,但我希望它等待30秒,如果未加载页面,则引发异常。