一尘不染

PhantomJS Web驱动程序保留在内存中

selenium

我使用以下代码在C#中实例化PhantomJSDriver:

Driver = new PhantomJSDriver();

并用以下方法清理它:

Driver.Dispose();
Driver = null;

进程应该退出还是留在内存中?如果应该保留在Windows 7任务管理器中可见的内存中,我可以通过编程方式将其杀死吗?我是不是该?


阅读 232

收藏
2020-06-26

共1个答案

一尘不染

直接回答,Driver.Dispose();不应该用于清理WebDriver实例。为了进行适当的清理,我们必须使用Driver.Quit();

  1. Driver.Dispose();:我认为已弃用。
  2. Driver.Close();:用于关闭当前页面或具有焦点的浏览器(如果它是唯一的页面/选项卡)。
  3. Driver.Quit();:它用于调用/shutdown endpoint,随后Web驱动程序实例被破坏,从而完全关闭了所有页面/标签/窗口。

因此,调用该 Driver.Quit() 方法是确保正确终止会话的唯一方法。

在此,discussion您可以找到有关的详细分析Driver.Dispose();Driver.Close();以及Driver.Quit();

2020-06-26