我正在使用Selenium WebDriver和Java編寫自動化測試,需要在其中進行大量等待以確保在執行下一個操作之前加載了相應的元素。Selenium Webdriver/Java-等待函數和錯誤處理
我已經試過這樣:
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
將等待指定的時間間隔,然後如果沒有找到該元素,失敗,
這:
WebDriverWait wait = new WebDriverWait(driver, 100);
wait.until(new ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver webDriver) {
System.out.println("Searching for the Companies dropdown");
return webDriver.findElement(By.id("ctl00_PageContent_vpccompanies_Input")) != null;
}
});
這將如果找不到元素,則無限期掛起,
我想要的是會搜索h爲元素進行了幾次嘗試,然後失敗並顯示錯誤消息。
你不滿意答案嗎?請接受答案。 –