等待Selenium 中的頁面載入
使用Selenium 自動化Web 應用程式時,請確保頁面在互動之前完全載入是至關重要的它的元素。這可以避免潛在的錯誤並確保可靠的測試執行。 Selenium 2.0 中處理頁面載入最常用的方法之一是:
使用WebDriverWait 類別
WebDriverWait 類別提供了一個方便的方法來等待某些條件載入在繼續執行測試之前必須滿足。要使用它來等待頁面加載,可以執行以下步驟:
IWait<IWebDriver> wait = new OpenQA.Selenium.Support.UI.WebDriverWait(driver, TimeSpan.FromSeconds(30.00)); wait.Until(driver1 => ((IJavaScriptExecutor)driver).ExecuteScript("return document.readyState").Equals("complete"));
此程式碼建立一個 WebDriverWait 物件並將最大等待時間設為 30 秒。然後,它會等待,直到 JavaScript 表達式 document.readyState 傳回值“complete”,表示頁面已完成載入。這可以確保在測試繼續之前頁面上的所有資源都已下載並呈現。
透過將此等待策略合併到 Selenium 腳本中,您可以有效地處理頁面載入並增強測試中應用程式的可靠性。
以上是Selenium WebDriverWait 如何確保元素互動之前完成頁面載入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!