如何从“离开网站警报”获取文本?

时间:2019-03-20 04:58:17

标签: java selenium alert

如何从“离开网站警报”中获取文字?

我尝试使用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 :(得分:0)

原始问题描述中提供的URL。观察到的行为是根据

设计的

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

不建议使用onbeforeunload处理函数返回自定义消息字符串,包括chrome。向用户显示一条标准消息,而事件处理程序返回的字符串将被忽略,并且无法从chromeDriver中接收。