Как закрыть всплывающее окно в Selenium, которое появляется после попытки закрыть браузер - PullRequest
0 голосов
/ 26 апреля 2018

У меня проблема с тестами на селен.У меня есть скрипт, который делает некоторые вещи, а затем закрывает браузер. Когда я закрываю браузер, появляется всплывающее сообщение (снимок экрана прилагается), которое мне нужно принять, чтобы браузер закрылся.Моя проблема в том, что я пробовал много разных идей, но ни одна из них не сработала.из switch.accept в dismiss () для javascriptExecutor не повезло.Это метод, который я использую, чтобы закрыть братан.после того, как этот метод вызван, я получаю всплывающее окно, чем мне нужно закрыть.

public static void closeDriver() throws InterruptedException{
     if(driver!=null){
        driver.quit();
        driver=null;
        log.info("The Browser was closed successfully");
    }

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Это всплывающее окно не может быть обработано ни одной из команд селена, потому что его нельзя проверить.Для этого вам придется использовать скрипт AutoIt.См. Ссылку ниже для всплывающего окна проверки подлинности браузера

https://stackoverflow.com/a/47175309/7030563

0 голосов
/ 26 апреля 2018

Ваш сценарий немного сложен, так как после закрытия браузера вы хотите взаимодействовать с всплывающим окном.

Ваш код:

if(driver!=null){
        driver.quit();
        driver=null;
        log.info("The Browser was closed successfully");
    }  

Ваш экземпляр драйвера будет закрыт после driver.quit(); строки.

driver=null;
log.info("The Browser was closed successfully");  

не должно выполняться вообще.

Но если для тестирования вы открыли несколько экземпляров браузера, вы можете переключиться на driver.close();. И затем попытаться обработать предупреждение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...