Как работать с всплывающим окном Internet Explorer "Вы уверены, что хотите покинуть эту страницу?"через селен - PullRequest
1 голос
/ 22 марта 2019

Как обрабатывать ниже IE всплывающее окно в Selenium

enter image description here

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

Всплывающее окно Internet Explorer с текстом Вы действительно хотите покинуть эту страницу? - результат WindowEventHandlers.onbeforeunload


onbeforeunload

Свойство onbeforeunload MixE * WindowEventHandlers является EventHandler для обработки beforeunload событий.Эти события запускаются, когда окно собирается разгрузить свои ресурсы.На этом этапе документ все еще виден, а событие все еще можно отменить.


Решение

Существуют различные стратегии для обработки этого всплывающего окна .Однако в качестве решения Cross Browser вы можете отключить это диалоговое окно, вызвав executeScript() для установки window.onbeforeunload в качестве function() {};, и вы можете использовать следующее решение:

((JavascriptExecutor)driver).executeScript("window.onbeforeunload = function() {};");
0 голосов
/ 22 марта 2019

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

public void checkAlert() 
{
    try 
    {
        // Wait for the alert to show
        WebDriverWait wait = new WebDriverWait(driver, 2);
        wait.until(ExpectedConditions.alertIsPresent());

        driver.switchTo().alert().accept();

    } 
    catch (Exception e) 
    {
        //exception handling
    }
}

Вы захотите добавить import org.openqa.selenium.Alert; к импорту (снова, есливы используете Java)

...