在新的 google chrome 版本中(版本 87.0.4280.66(官方构建)(64 位),他们是否将 "chromedriver.exe" 进程重命名为 "google chrome"?

In new google chrome version (Version 87.0.4280.66 (Official Build) (64-bit) did they rename "chromedriver.exe" process to "google chrome"?

在chromedriver的早期版本中,我曾经在任务管理器中看到一个名称为chromedriver.exe的进程。但现在似乎在较新的版本 (87) 中,他们已将 chromedriver.exe 进程重命名为 Google Chrome.

所以重点是我用下面的代码杀死所有未使用的 chromedriver.exe 进程 - Runtime.getRuntime().exec("taskkill /F /IM ChromeDriver.exe");

需要知道它仍然有效吗?或者我们必须将代码更改为(类似的东西)? - Runtime.getRuntime().exec("taskkill /F /IM Google Chrome");

求推荐。

查看 ProcessHandle,而不是使用命令行:

https://docs.oracle.com/javase/9/docs/api/java/lang/ProcessHandle.html 获取所有句柄,然后过滤命令名,然后销毁进程:

ProcessHandle.allProcesses()
        .filter(ph -> ph.info().command().isPresent() && ph.info().command().get().contains("SomeJavaApp"))
        .forEach((process) -> {
            process.destroy();
        });

不,这个方向没有任何变化。在 'Processes' 中,您实际上看到了所有 chrome.exe 进程。如果您不期望它们,它们可能是已失效的进程。您可以在 'Details' 选项卡中获得更好的概览,其中包含实际的进程名称。如果有的话,您还可以看到 chromedriver.exe 运行 个进程。

使用最新的 Chrome驱动程序 87.0.4280.20 (2020-10-15) Google Chrome 版本 87.0.4280.66 执行一个简单的测试,观察到 可执行进程仍然被识别为 chromedriver.exe

快照:


结论

因此chromedriver.exe的进程名称没有变化。

也许GoogleChrome的众多过程是

的结果