|
等待的條件 |
WebDriver方法 |
|
頁面元素是否在頁面上可用和可被單擊 |
elementToBeClickable(By locator) |
|
頁面元素處于被選中狀態(tài) |
elementToBeSelected(WebElement element) |
|
頁面元素在頁面中存在 |
presenceOfElementLocated(By locator) |
|
在頁面元素中是否包含特定的文本 |
textToBePresentInElement(By locator) |
|
頁面元素值 |
textToBePresentInElementValue(By locator, java.lang.String text) |
|
標題 (title) |
titleContains(java.lang.String title) |
只有滿足顯式等待的條件滿足,測試代碼才會繼續(xù)向后執(zhí)行后續(xù)的測試邏輯
如果超過設(shè)定的最大顯式等待時間閾值, 這測試程序會拋出異常。
public static void testWait2(WebDriver driver)
{
driver.get("E:\\StashFolder\\huoli_28@hotmail.com\\Stash\\Tank-MoneyProject\\浦東軟件園培訓(xùn)中心\\我的教材\\Selenium Webdriver\\set_timeout.html");
WebDriverWait wait = new WebDriverWait(driver, 20);
wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector(".red_box")));
WebElement element = driver.findElement(By.cssSelector(".red_box"));
((JavascriptExecutor)driver).executeScript("arguments[0].style.border = \"5px solid yellow\"",element);
}
以上就是對Java selenium 等待頁面加載的資料整理,后續(xù)繼續(xù)補充相關(guān)資料,謝謝大家對本站的支持!