1

我正在使用 watin 进行浏览器自动化,并且许多浏览器窗口保持打开状态,最后我使用它来尝试将它们全部关闭:

        Process[] ieProcesses = Process.GetProcessesByName("iexplore");

            foreach (Process ie in ieProcesses)
            {
                ie.CloseMainWindow();
                ie.Close();
                ie.Dispose();
            }

出于某种原因,close、closemainwindow 和 dispose,都不会关闭我的 iexplore 进程。如果我使用调试器逐步完成这一部分,ieProcesses 将包含所有进程,通常约为 10 个,它会为每个进程执行 foreach,但在任务管理器中查看,它们都不会关闭。

这可能与它们是在隐藏窗口中启动有关吗?但我不确定关闭它们的正确方法。任何的想法?

4

1 回答 1

4

试试ie.Kill()方法:

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.kill.aspx

于 2012-06-06T22:44:16.870 回答