PhantomJS网络驱动程序保留在内存中
问题描述:
我实例在C#中PhantomJSDriver与此代码:PhantomJS网络驱动程序保留在内存中
Driver = new PhantomJSDriver();
而与此清理起来:
Driver.Dispose();
Driver = null;
如果该进程退出或留在记忆?如果它应该保留在内存中,可以在Windows 7任务管理器中看到,我可以通过编程来杀死它吗?我是不是该?
答
直接应答,Driver.Dispose();
不应该用于清理WebDriver
实例。为了适当的清理,我们必须使用Driver.Quit();
。
-
Driver.Dispose();
:我觉得不推荐使用。 -
Driver.Close();
:它用于关闭当前页面或浏览器(如果它是唯一的页面/选项卡),它具有焦点。 -
Driver.Quit();
:它被用来调用/shutdown endpoint
,随后Web驱动程序实例被销毁完全关闭所有页面/选项卡/窗口。
因此调用Driver.Quit()
方法是保证会话都正常终止的唯一途径。
在此discussion
你可以找到Driver.Dispose();
,Driver.Close();
和Driver.Quit();
的[webdriver.Dispose(),.Close()和.Quit()之间的不同]可能的复制(HTTPS的详细分析://计算器.COM /问题/ 15067107 /差间的webdriver-处置近距和退出) – JeffC