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秒待機して、ページがロードされない場合は例外をスローします。
これを試して:
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加