Wednesday, September 11, 2013

Selenium WebDriver Advance - Waits


When you need webdriver to wait for elements, there are several ways to keep waiting your web driver.

This is little bit advance, but more efficient way to wait for elements and assert those.


WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.id("someid")));


WebDriver driver = new FirefoxDriver();
driver.get("http://somedomain/url_that_delays_loading");
WebElement myDynamicElement = (new WebDriverWait(driver, 10))
  .until(ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement")));