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();
}
}
谢谢,我来看看。可能是