我正在使用 watin 进行浏览器自动化,并且许多浏览器窗口保持打开状态,最后我使用它来尝试将它们全部关闭:
Process[] ieProcesses = Process.GetProcessesByName("iexplore");
foreach (Process ie in ieProcesses)
{
ie.CloseMainWindow();
ie.Close();
ie.Dispose();
}
出于某种原因,close、closemainwindow 和 dispose,都不会关闭我的 iexplore 进程。如果我使用调试器逐步完成这一部分,ieProcesses 将包含所有进程,通常约为 10 个,它会为每个进程执行 foreach,但在任务管理器中查看,它们都不会关闭。
这可能与它们是在隐藏窗口中启动有关吗?但我不确定关闭它们的正确方法。任何的想法?