Saltar al contenido

Manejo de alertas en Selenium WebDriver (selenium 2) con Java

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *