如何在确认弹出窗口中点击“离开页面”按钮?

3
当我试图关闭浏览器窗口时,会弹出一个窗口,上面显示“此页面要求您确认是否要离开-您输入的数据可能未保存。”并显示两个按钮:“离开页面”和“留在页面”。我想点击“离开页面”。请告诉我如何做到这一点。我得到了一个答案,但它只是关闭了弹窗。
(( JavascriptExecutor ) webDriver).executeScript( "window.close()" ); 

请告诉我如何解决这个问题。

1
你尝试过使用 driver.switchTo().alert().accept(); 吗?有时候它有效。 - Shubham Jain
对我有用。谢谢! - Rahul
2个回答

6

请尝试以下方法:

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

它将处理浏览器操作,就像这样。

0
如果您正在寻找一种方法来调用处理警报(如果存在)并在否则不执行任何操作的函数,请参考以下代码:
void handleUnexpectedAlert() {
    try {
        Alert alert = driver.switchTo().alert();
        alert.accept();
    } catch (NoAlertPresentException ignore) {
        // This is the way to know it wasn't there
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接