警报无法断开 Webdriver 的解决方法

Workaround for alert fail to disconnect Webdriver

我正在使用 JBehave 和 Selenium Webdriver 自动化网站,其中一项功能是注销系统。 它在大多数情况下都有效,但最终无效,因为浏览器显示一条警告:"Fail to disconnect" 并抛出以下异常:

org.openqa.selenium.UnhandledAlertException:打开意外警报

有什么解决方法吗?

您需要先切换到警报,然后再接受或关闭它。

试试这个-

        IAlert alert = driver.SwitchTo().Alert();

        //Accept Alert 
        alert.Accept();

        //Or

        //Dismiss Alert 
        alert.Dismiss();