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

Java 在新的google chrome版本(版本87.0.4280.66(官方版本)(64位)中,他们是否将“chromedriver.exe”进程重命名为“google chrome”;?,java,selenium,google-chrome,selenium-webdriver,automation,Java,Selenium,Google Chrome,Selenium Webdriver,Automation,在chromedriver的早期版本中,我曾在任务管理器中看到一个进程名为chromedriver.exe的进程。但现在在较新的版本(87)中,他们似乎已将chromedriver.exe进程重命名为Google Chrome 关键是我用下面的代码杀死了所有未使用的chromedriver.exe进程- Runtime.getRuntime().exec(“taskkill/F/IM ChromeDriver.exe”); 需要知道它仍然可以工作吗?或者我们必须将代码更改为(类似的东西)- Ru

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

关键是我用下面的代码杀死了所有未使用的chromedriver.exe进程-
Runtime.getRuntime().exec(“taskkill/F/IM ChromeDriver.exe”);

需要知道它仍然可以工作吗?或者我们必须将代码更改为(类似的东西)-
Runtime.getRuntime().exec(“taskkill/F/IM谷歌浏览器”);


请建议。

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

获取所有句柄,然后筛选命令名,然后销毁进程:

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

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

获取所有句柄,然后筛选命令名,然后销毁进程:

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

不,这个方向没有任何变化。在“进程”中,您实际上看到了所有
chrome.exe
进程。如果您不希望看到它们,它们可能是已失效的进程。您可以在“详细信息”选项卡中更好地了解实际进程名称。如果有一些。

不,在这个方向上没有任何变化。在“进程”中,您实际上看到了所有
chrome.exe
进程。如果您不希望看到它们,它们可能是已失效的进程。您可以在“详细信息”选项卡中更好地了解实际进程名称。您还可以看到
chromedriver.exe
正在运行的进程进程,如果有的话。

使用最新的ChromeDriver 87.0.4280.20(2020-10-15)和Google Chrome版本87.0.4280.66执行一个简单的测试,可以发现可执行进程仍然被标识为ChromeDriver.exe

快照:


结论 因此,chromedriver.exe的进程名没有更改

谷歌Chrome的众多进程可能是使用最新的ChromeDriver 87.0.4280.20(2020-10-15)和谷歌Chrome版本87.0.4280.66执行简单测试的结果。观察到可执行进程仍然被识别为ChromeDriver.exe

快照:


结论 因此,chromedriver.exe的进程名没有更改


也许可以看到谷歌Chrome的众多进程是由于

你想完成什么?Vs Driver.quit()?@DMart-我想完成什么?-关闭所有chromedriver.exe进程,这些进程被放弃或说没有使用,因为我的代码在到达驱动程序之前在这两个进程之间出现故障。quit()据我所知,我认为driver.quit()将关闭当前的chromedriver,而不是先前运行的chromedriver。您试图实现什么?Vs driver.quit()?@DMart-我想完成什么?-关闭所有chromedriver.exe进程,这些进程被放弃或说没有使用,因为我的代码在到达驱动程序之前在这两个进程之间出现故障。quit()代码。据我所知,我认为驱动程序是。quit()代码将关闭当前的chromedriver,而不是先前运行的chromedriver。@SwaroopHumanic很高兴能够帮助您。您发现这对未来读者的利益很有帮助。请参阅。@SwaroopHumanic很高兴能够帮助您。您发现这对未来读者的利益很有帮助。请参阅。