java - 关闭所有浏览器窗口的方法,无论警报如何 Selenium

标签 java selenium alert

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

谢谢

最佳答案

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

请注意:这是用 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();
    }
}

关于java - 关闭所有浏览器窗口的方法,无论警报如何 Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28504438/

相关文章:

email - 更改 TFS 2015 电子邮件警报中的主题

JavaParser:如何添加新的语言元素

java - 如何在 JSF 页面上禁用#{session}?

java - Android 上的 db4o 查询速度较慢

python - 如何使 Selenium RC 不移动浏览器窗口?

xamarin - 如何在 Xamarin 中从 ViewModel 创建警报弹出窗口?

java - 试图在另一个类的方法中调用方法

selenium - 无法使用 selenium webdriver 打开新 URL

java - 拖放没有发生

jquery - 如果元素值为空或零,则使用 jQuery-Impromptu 显示警报