Как получить текст с оповещения о выходе с сайта? - PullRequest
3 голосов
/ 20 марта 2019

Как получить текст с оповещения о выходе с сайта?

Я попытался переключиться на него с помощью driver.switchTo().alert(), но я получаю пустой текст.

Я также прикрепил скриншот предупреждения: alert Text

Пожалуйста, помогите мне в этом.

Ниже мой код ::

public class TestMessage {

    public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver", "F://chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.get("https://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_ev_onbeforeunload");
        driver.switchTo().frame("iframeResult");
        driver.findElement(By.linkText("Click here to go to w3schools.com")).click();
        System.out.println(driver.switchTo().alert().getText());
    }
}

1 Ответ

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

URL-адрес, указанный в оригинальном описании проблемы.Наблюдаемое поведение является заданным в соответствии с

https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload

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

...