当前位置: 首页 > 面试题库 >

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

松英叡
2023-03-14
问题内容

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

Driver = new PhantomJSDriver();

并用以下方法清理它:

Driver.Dispose();
Driver = null;

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


问题答案:

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



 类似资料:
  • 用这个来清理它: 进程应该退出还是留在内存中?如果它应该留在内存中,在Windows7任务管理器中可见,我可以用编程方式杀死它吗?我应该吗?

  • 我是否正确理解了客户端模式的文档? 客户端模式与驱动程序在应用程序主程序中运行的集群模式相反? 在客户端模式下,驱动程序和应用程序主程序是独立的进程,因此+必须小于计算机的内存? 在客户端模式下,驱动程序内存不包括在应用程序主内存设置中吗?

  • 我使用了Spark 2.1.1,并升级到了最新版本2.4.4。我从Spark UI观察到驱动程序内存在不断增加,在长时间运行之后,我出现了以下错误:java。lang.OutOfMemoryError:超出GC开销限制 在Spark 2.1.1中,驱动程序内存消耗(存储内存选项卡)极低,在运行ContextCleaner和BlockManager后,内存正在减少。 此外,我测试了Spark版本2.

  • 当我们试图取消部署应用程序时,一些Oracle类似乎正在泄漏。在使用旧的OJDBC14.jar驱动程序时,我没有看到这种情况,但我们不能使用这些驱动程序,因为我们正在迁移到Oracle11g,这需要更新的驱动程序。我猜这是Oracle驱动程序中的bug?我能做些什么来清理这些资源吗?我尝试关闭数据库连接池和其他东西,但没有成功... 我不使用Tomcat的连接池会更好吗?我们宁愿让服务器连接到数据

  • 公共类LogIntoapp{ 在我的登录方法中,我有:System.SetProperty(“webdriver.chrome.driver”,“c:/drivers/chromedriver.exe”);WebDriver驱动程序=新ChromeDriver(); 以便在调用AddAccountData时,需要持久化该驱动程序以继续导航。我不想在我的第二种方法中创建一个新的web驱动器。希望我不

  • 我正在尝试将Java程序连接到远程Oracle数据库。在网上做了一些研究之后,我决定最简单的方法是使用Oracle JDBC驱动程序。我下载并运行了jar文件,得到了消息“****JCE UNLIMITED STRENGTH已安装*****”问题是,当我尝试将驱动程序添加到我的类路径(javac-classpath ojdbc8.jar Connect.java)时,我不断收到一条错误消息,说“包