在使用像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秒钟,如果页面没有加载完成,则抛出异常。