Solución:
Esto es lo que funcionó para mí usando Explicit Wait desde aquí WebDriver: Advanced Usage
public void checkAlert() {
try {
WebDriverWait wait = new WebDriverWait(driver, 2);
wait.until(ExpectedConditions.alertIsPresent());
Alert alert = driver.switchTo().alert();
alert.accept();
} catch (Exception e) {
//exception handling
}
}
Escribe el siguiente método:
public boolean isAlertPresent() {
try {
driver.switchTo().alert();
return true;
} // try
catch (Exception e) {
return false;
} // catch
}
Ahora, puede verificar si la alerta está presente o no utilizando el método escrito anteriormente como se muestra a continuación:
if (isAlertPresent()) {
driver.switchTo().alert();
driver.switchTo().alert().accept();
driver.switchTo().defaultContent();
}
Alert alert = driver.switchTo().alert(); alert.accept();
También puede rechazar el cuadro de alerta:
Alert alert = driver.switchTo().alert(); alert().dismiss();
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)