Java 方法关闭所有浏览器窗口,而不考虑警报

Java 方法关闭所有浏览器窗口,而不考虑警报,java,selenium,alert,Java,Selenium,Alert,我想看看是否有人有一个简单的方法,我可以使用,关闭所有的浏览器窗口,无论是否有一个警报弹出。因为,当我调用driver.quit()时,如果出现警报,它将不会关闭浏览器 谢谢我以前也遇到过类似的情况,现在我使用了下面的方法。这不是一个很好的解决方案,但可以帮助我完成我需要做的事情。我也知道你为什么想要这样的东西。它不会杀死浏览器,也会杀死任何WebDriverwindows 请注意:这是用C#写的。不应该太难转换 private static void KillBrowserProcesses(

我想看看是否有人有一个简单的方法,我可以使用,关闭所有的浏览器窗口,无论是否有一个警报弹出。因为,当我调用
driver.quit()
时,如果出现警报,它将不会关闭浏览器


谢谢

我以前也遇到过类似的情况,现在我使用了下面的方法。这不是一个很好的解决方案,但可以帮助我完成我需要做的事情。我也知道你为什么想要这样的东西。它不会杀死浏览器,也会杀死任何
WebDriver
windows

请注意:这是用C#写的。不应该太难转换

private static void KillBrowserProcesses()
{
    IEnumerable<Process> processes =
        Process.GetProcesses()
            .Where(
                p =>
                    p.ProcessName == "chrome" || p.ProcessName == "iexplore" || p.ProcessName == "firefox" ||
                    p.ProcessName == "chromedriver" || p.ProcessName == "IEDriverServer")
            .ToList();
    foreach (Process process in processes)
    {
        process.Kill();
    }
}
private static void killbrowserprocesss()
{
可数过程=
Process.getprocesss()
.在哪里(
p=>
p、 ProcessName==“chrome”| | p.ProcessName==“iexplore”| | p.ProcessName==“firefox”||
p、 ProcessName==“chromedriver”| p.ProcessName==“IEDriverServer”)
.ToList();
foreach(过程中的过程)
{
process.Kill();
}
}

谢谢,我来看看。可能是