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("")));
selenium webdriver顯示等待時間