在新的 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的众多过程是
的结果
在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的进程名称没有变化。
也许GoogleChrome的众多过程是