elementToBeClickable).
3. Fluent Wait: Custom polling frequency and ignored exceptions.import org.openqa.selenium.support.ui.WebDriverWait;
import org.openqa.selenium.support.ui.ExpectedConditions;
import java.time.Duration;WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
// Wait until visible:
WebElement banner = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("banner")));
// Wait until clickable:
WebElement submitBtn = wait.until(ExpectedConditions.elementToBeClickable(By.id("submit-btn")));
submitBtn.click();