如何从“离开网站警报”中获取文字?
我尝试使用driver.switchTo().alert()
切换到它,但是我得到的是空白文本。
在这方面请帮助我。
下面是我的代码::
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());
}
}
答案 0 :(得分:0)
原始问题描述中提供的URL。观察到的行为是根据
设计的https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload
不建议使用onbeforeunload处理函数返回自定义消息字符串,包括chrome。向用户显示一条标准消息,而事件处理程序返回的字符串将被忽略,并且无法从chromeDriver中接收。