首页 > 解决方案 > 调用 driver.quit() 后 chromedriver.exe 在寡妇中不可杀死

问题描述

我正在使用 selenium 进行自动化测试。我driver.quit()在 finally 块下调用我的所有脚本。

但是,经过一些定期运行后,我仍然可以看到许多 chromedriver.exe 堆积在我的任务管理器中。有时我在调用 driver.quit() 时遇到异常,但并不总是如此。

与远程浏览器通信时出错。它可能已经死了。

每当我遇到上述异常时,我都无法使用任务管理器结束进程。我也无法使用 taskkill 命令杀死。

如果我使用 taskkill command( taskkill /F /IM chromedriver.exe) 杀死它,它会显示错误:无法终止 PID 4052 的进程“chromedriver.exe”。原因:没有正在运行的任务实例。

如果我使用taskkill /F /PID 4052 错误:无法终止 PID 4052 的进程。原因:没有正在运行的任务实例。

任务管理器下仍然列出了许多chromedriver

在此处输入图像描述

这不是stop geckodriver的重复问题

我的问题是,我也无法使用 taskkill 命令杀死进程 chromedriver.exe。

注意:一旦我重新启动 Windows,所有 chromedriver.exe 都会被杀死。

标签: windowsseleniumselenium-webdriverselenium-chromedriverselenium-grid

解决方案


推荐阅读