Implicit Waits :
Set implicit wait once and it apply for whole life of WebDriver object.
Explicit Waits :
- Custom code for a particular element to wait for particular time of period before executing next steps in your test.
- Webdriver provide “WebDriverWait”, “ExpectedCondition” classes to implement this.
//explicit wait for search field WebDriverWait wait = new WebDriverWait(driver, 10); wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("search")));
This is the basic difference between Explicit and Implicit Waits with an example.
Explicit Waits are good to use as it waits for a particular web page element on which you can apply wait.