我希望看看是否有人可以使用一种简单的方法来关闭所有浏览器窗口,无论是否有警报弹出窗口。因为,当我呼叫driver.quit()
时,如果出现警报,它将不会关闭浏览器。
谢谢
答案 0 :(得分:0)
我之前遇到过类似的情况,并且现在使用类似下面的内容。不是一个很好的解决方案,但帮助我做我需要做的事情。而且,我也知道为什么你会想要这样的东西。它只是不杀死浏览器也会杀死任何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();
}
}