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

33
задан David Rogers 6 December 2017 в 00:40
поделиться