当我在像 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 秒,如果页面未加载,则抛出异常。
原文由 Stackoverflow 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试这个: