2013-11-04 212 views
0

我使用Selenium來測試一堆URL。但其中一些無效,瀏覽器可能需要很長時間才能停止加載。
set_page_load_timeout()效果很好,如果達到超時,將繼續執行代碼,但在瀏覽器完成之前的工作之前不會測試下一個URL ...
我也嘗試發送Javascript代碼(window.stop()),但它不工作,直到頁面已被加載。Selenium:停止頁面加載

有沒有適當的方法來做到這一點? 如果不是,我會嘗試任何建議的解決方案。

回答

0

如果我理解正確的是,「他們是不是有效的」你的意思是他們可能不存在,爲什麼不嘗試:

try { 
    URL myURL = new URL("http://test.com/"); 
    URLConnection myURLConnection = myURL.openConnection(); 
    myURLConnection.connect(); 
} catch (MalformedURLException e) { } 
catch (IOException e) { //end test } 
+0

我只是說myURLConnection.setConnectTimeout(超時),它不正是我想要什麼, 謝謝。我想我的心太專注於webdriver的... – Olivier

+0

現在我想想,這個解決方案工作,但可能是低效的,如果有一個負載均衡器,這可能會導致不正確的結果。 – Olivier

相關問題