我使用以下代码在C#中实例化PhantomJSDriver:
Driver = new PhantomJSDriver();
用这个清理它:
Driver.Dispose();
Driver = null;
进程是退出还是留在内存中?如果它应该留在内存中,在Windows 7任务管理器中可见,我可以通过编程方式杀死它吗?我应该吗?
答案 0 :(得分:1)
直接回答,Driver.Dispose();
不应该用于清理WebDriver
实例。为了进行适当的清理,我们必须使用Driver.Quit();
。
Driver.Dispose();
:我认为已被弃用。Driver.Close();
:它用于关闭当前页面或浏览器(如果它是唯一的页面/标签),它具有焦点。Driver.Quit();
:它用于调用/shutdown endpoint
,随后网络驱动程序实例被完全关闭所有页面/标签/窗口。因此,调用 Driver.Quit()
方法是保证会话正确终止的唯一方法。
在此discussion
中,您可以找到有关Driver.Dispose();
,Driver.Close();
和Driver.Quit();