Lorsque j'utilise un proxy dans un webdriver comme FirefoxDriver, si le proxy est mauvais, la méthode get se bloque pour toujours. J'ai défini des paramètres de temporisation, mais cela n'a pas fonctionné.
Voici mon code :
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")
L'appel à driver.get est bloqué pour toujours, mais je veux qu'il attende 30 secondes et que si la page n'est pas chargée, il lève une exception.