1. 程式人生 > >selenium webdriver顯示等待時間

selenium webdriver顯示等待時間

ceo 單擊 con click sentinel 條件 new text 操作

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

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("")));

selenium webdriver顯示等待時間