PhantomJS网络驱动程序保留在内存中

问题描述:

我实例在C#中PhantomJSDriver与此代码:PhantomJS网络驱动程序保留在内存中

Driver = new PhantomJSDriver(); 

而与此清理起来:

Driver.Dispose(); 
Driver = null; 

如果该进程退出或留在记忆?如果它应该保留在内存中,可以在Windows 7任务管理器中看到,我可以通过编程来杀死它吗?我是不是该?

+0

的[webdriver.Dispose(),.Close()和.Quit()之间的不同]可能的复制(HTTPS的详细分析://计算器.COM /问题/ 15067107 /差间的webdriver-处置近距和退出) – JeffC

直接应答,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();