【问题标题】:chromedriver.exe process still exists in task manager even after using driver.quit()即使在使用 driver.quit() 之后,chromedriver.exe 进程仍然存在于任务管理器中
【发布时间】:2018-10-04 05:48:20
【问题描述】:

我们在尝试在 Java 平台中执行 chromedriver 测试时发现了一个问题,即使在使用 driver.quit()driver.close() 之后,chromedriver.exe 进程实际上仍然存在于任务管理器中。

是的,如果我们在脚本执行后使用taskkill /im chromedriver.exe /f,那么chromedriver.exe 进程就会被杀死。

但是由于我们框架中的其他依赖项,我们希望避免使用taskkill 命令。因此,请让我们知道这个问题是否在硒方面处理?在哪个版本?

或者建议我们是否需要按照任何其他步骤使driver.quit() 也将杀死来自taskmanager 的条目。

环境详情:

selenium version: 2.53
chrome driver: 2.40
java version: 1.8_131 (64 bit.)

【问题讨论】:

  • 在您致电 driver.quit() ; 之前尝试:driver.close();

标签: selenium-chromedriver


【解决方案1】:

您应该在退出前关闭驱动程序:

    driver.close();
    driver.quit();

这将关闭所有 chrome.exe 和 chromedriver.exe

【讨论】:

    【解决方案2】:

    使用 driver.quit();杀死 chromedriver.exe 进程... 我知道有时它不起作用,会告诉你是什么原因。您可能已经编写了以下代码。 驱动程序 = null;
    driver.quit();
    但这是错误的。使用下面的代码 driver.quit(); driver = null;
    上面的代码可以工作。

    【讨论】:

      猜你喜欢
      • 2018-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多