Я хочу посмотреть, есть ли у кого-нибудь простой способ, который я могу использовать, чтобы закрыть все окна браузера, независимо от наличия всплывающего окна предупреждения. Поскольку, когда я вызываю driver.quit()
он не закрывает браузер, если присутствует предупреждение.
благодаря
Раньше я сталкивался с подобной ситуацией и использовал в данный момент что-то вроде следующего. Не отличное решение, но помогает мне в том, что мне нужно делать. И я также знаю, почему вам нужно что-то подобное. Он просто не убивает браузеры, также убивает все окна WebDriver
Обратите внимание: это написано на С#. Не должно быть слишком сложно конвертировать
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();
}
}