有時當我運行一個測試,網站永遠不會停止加載,我的測試在它上面。我如何設置driver.get()方法不等待頁面加載?如果它不可能有任何解決方法或其他方法可以替代driver.get()?如何阻止硒webdriver等待頁面加載?
2
A
回答
8
提早退出頁面加載等待的最簡單方法是設置頁面加載超時。當超時到期時,您可以捕獲TimeoutException
並繼續下一步測試。調用此操作的代碼看起來像下面這樣:
// Set the page load timeout to 10 seconds.
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);
try {
driver.get("http://url/to/my/slow/loading/page");
} catch (TimeoutException e) {
// Ignore the exception.
}
// Proceed with your next step here.
注意,你可能需要使用一個WebDriverWait
或類似,以確保您感興趣的是出現在頁面上的元素。
0
我們可以設置pageLoadTimeout,一旦設置它將通過webdriver會話,如果由於超時而拋出異常,那麼我們不能恢復相同的會話,所以需要創建新的實例。
WebDriver driver = new FirefoxDriver();
//waits 10 seconds for page to load
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);
try {
driver.get("https://yourdomain.com");
} catch (TimeoutException e) {
driver.close();
driver.quit();
//create new instance of webdriver
driver = new FirefoxDriver();
//waits 5 minutes for page to load
driver.manage().timeouts().pageLoadTimeout(300, TimeUnit.SECONDS);
driver.get("https://yourdomain.com");
}
相關問題
- 1. 如何等待一段時間使用硒webdriver加載頁面?
- 2. Python WebDriver等待頁面加載
- 3. selenium-webdriver並等待頁面加載
- 4. Java WebDriver等待頁面加載
- 5. Selenium webdriver 2.47.1如何等待頁面重新加載
- 6. 如何讓webDriver等待頁面加載(C#Selenium項目)
- 7. 如何讓Selenium WebDriver不要等待頁面的完整加載
- 8. 如何等待頁面重新加載硒?
- 9. 等待圖像滿載硒的webdriver
- 10. 如何等待頁面加載完成?
- 11. HtmlElement.InvokeMember,如何等待頁面加載?
- 12. 等待頁面加載
- 13. 等待頁面加載CasperJS
- 14. 如何阻止WPF WebBrowser加載頁面?
- 15. 阻止頁面加載主頁面css
- 16. 自定義Selenium WebDriver隱式等待加載頁面消失
- 17. 在接受警報之前等待頁面加載Selenium Webdriver
- 18. Selenium Webdriver c#無需等待頁面加載
- 19. 硒與PhantomJs等待頁面完全加載?
- 20. 硒超時等待頁面加載與proxys
- 21. 等待幀在IE10硒的webdriver IJAVASCRIPTEXECUTER C#加載
- 22. 硒的webdriver,等待顯示加載的div
- 23. 硒等待下載?
- 24. Selenium WebDriver在不等待頁面加載的情況下轉到頁面
- 25. 等待頁面加載硒,Python。所有的頁面都有相同的結構
- 26. Selenium Webdriver - 如何在點擊後跳過等待頁面加載並繼續
- 27. Watir-webdriver:如何強制點擊方法等待頁面完全加載
- 28. 停止加載頁面watir-webdriver
- 29. 硒 - 如何等待?
- 30. 我如何等待特定的幀加載?我正在使用硒webdriver 2.24
你應該問自己的第一個問題是爲什麼你的網站不停止加載? – 2014-11-14 21:09:32
你打算如何測試一個永不停止加載的網站? – Saifur 2014-11-14 22:20:30
這不是我的網站,我不需要它完全加載,我只需要加載幾個控件/按鈕。 – user1852879 2014-11-14 22:29:45