selenium webdriver顯示等待時間


當頁面加載很慢時,推薦使用顯示等待:等到需要操作的那個元素加載成功之后就直接操作這個元素,不需要等待其他元素的加載

WebDriverWait wait = new WebDriverWait(driver, 10);

wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("kw")));

 

顯式等待 使用ExpectedConditions類中自帶方法, 可以進行顯試等待的判斷。 

顯式等待可以自定義等待的條件,用於更加復雜的頁面等待條件

(1)頁面元素是否在頁面上可用和可被單擊:elementToBeClickable(By locator)

(2)頁面元素處於被選中狀態:elementToBeSelected(WebElement element)

(3)頁面元素在頁面中存在:presenceOfElementLocated(By locator)

(4)在頁面元素中是否包含特定的文本:textToBePresentInElement(By locator)

(5)頁面元素值:textToBePresentInElementValue(By locator, java.lang.String text)

(6)標題 (title):titleContains(java.lang.String title)

只有滿足顯式等待的條件滿足,測試代碼才會繼續向后執行后續的測試邏輯

如果超過設定的最大顯式等待時間閾值, 這測試程序會拋出異常。 

WebDriverWait wait = new WebDriverWait(driver,5); 

wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector(""))); 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM