即使使用driver.quit(),chromedriver.exe进程仍存在于任务管理器中

时间:2018-10-04 05:48:21

标签: selenium-chromedriver

在Java平台上尝试执行chromedriver测试时,我们注意到一个问题,即使使用chromedriver.exedriver.quit()之后,driver.close()进程实际上仍存在于任务管理器中。 / p>

是的,如果我们在脚本执行后使用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.)

2 个答案:

答案 0 :(得分:0)

  

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

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

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

答案 1 :(得分:0)

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