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

时间:2017-08-31 15:21:54

标签: .net selenium selenium-webdriver webdriver phantomjs

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

Driver = new PhantomJSDriver();

用这个清理它:

Driver.Dispose();
Driver = null;

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

1 个答案:

答案 0 :(得分:1)

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

  1. Driver.Dispose();:我认为已被弃用。
  2. Driver.Close();:它用于关闭当前页面或浏览器(如果它是唯一的页面/标签),它具有焦点。
  3. Driver.Quit();:它用于调用/shutdown endpoint,随后网络驱动程序实例被完全关闭所有页面/标签/窗口。
  4. 因此,调用 Driver.Quit() 方法是保证会话正确终止的唯一方法。

    在此discussion中,您可以找到有关Driver.Dispose();Driver.Close();Driver.Quit();

    的详细分析