Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

java
webdriver
Теги: #<Tag:0x00007f7b6269dc70> #<Tag:0x00007f7b6269db08>

(Yerassyl Turlygazhy) #1

появляется алерт, и мне по тексту нужно определить: нажать ок, или отменить.
а метод 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());
    }

(Jane Tymoschuk) #2
  1. ExpectedCondition использует тот же driver.switchTo().alert() внутри, так что ожидаемо, что если он закрылся в первом случае, он закроется и во втором
  2. Посморите, какие ивенты вешаются на попап при создании (или попросите разработчиков). Возможно отрабатывает фокус или еще что-то, что обычно сложно сфайрить вручную, но он где-то висит в джаваскриптах