driver.switchTo().alert() закрывает этот алерт.

появляется алерт, и мне по тексту нужно определить: нажать ок, или отменить.
а метод driver.switchTo().alert() просто закрывает этот алерт

вид алерта из файрфокса (доступа к исходникам не имею, предпологаю обычный алерт)

код который работает с алертом:

когда проходит степ Alert alert = driver.switchTo().alert(); алерт просто берет и закрывается(((

этот код тоже закрывает алерт:

public static void waitForAlertIsPresent(WebDriver driver) {
        FluentWait<WebDriver> wait = new WebDriverWait(driver, 5);
        wait.ignoring(WebDriverException.class);
        wait.until(ExpectedConditions.alertIsPresent());
    }
  1. ExpectedCondition использует тот же driver.switchTo().alert() внутри, так что ожидаемо, что если он закрылся в первом случае, он закроется и во втором
  2. Посморите, какие ивенты вешаются на попап при создании (или попросите разработчиков). Возможно отрабатывает фокус или еще что-то, что обычно сложно сфайрить вручную, но он где-то висит в джаваскриптах
1 лайк