我想看看是否有人有一个简单的方法可以使用,关闭所有浏览器窗口,无论是否有警报弹出窗口。因为,当我调用 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/