Когда я использую прокси-сервер в webdriver, таком как FirefoxDriver, если прокси-сервер плохой, метод 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 секунд, и если страница не загружена, выведите исключение.