Java EE创建的Web驱动程序的过期时间

Java EE创建的Web驱动程序的过期时间,java,tomcat,selenium-webdriver,jakarta-ee,webdriver,Java,Tomcat,Selenium Webdriver,Jakarta Ee,Webdriver,我有一个带有selenium ChromeDriver池的java web应用程序。此池之所以存在,是因为REST api的响应更快,而无需每次创建WebDriver 问题是,在Tomcat重新启动后,ChromeDriver仍然活着 是否可以设置每个进程的一些过期时间?因为我不能在每次重新启动Tomcat时手动终止进程 或者可以使用与java线程相同的守护程序配置启动ChromeDriver 感谢您的回答:您可以从java应用程序中终止chromedriver.exe进程,如下所述: 在我们

我有一个带有selenium ChromeDriver池的java web应用程序。此池之所以存在,是因为REST api的响应更快,而无需每次创建WebDriver

问题是,在Tomcat重新启动后,ChromeDriver仍然活着

是否可以设置每个进程的一些过期时间?因为我不能在每次重新启动Tomcat时手动终止进程

或者可以使用与java线程相同的守护程序配置启动ChromeDriver


感谢您的回答:

您可以从java应用程序中终止chromedriver.exe进程,如下所述:


在我们的项目中,这就是我们所做的,完全杀死chrome驱动程序进程,以防止它影响新的运行。

但我没有任何进程参考,因为应用程序重新启动。我不想每次都手动启动一些.bat文件。和Linux一样,我可以想出多种解决方案,从手工到编程。很可能你更清楚什么适合你的情况,但你可以。创建一个服务器来监控你的应用程序的可用性,如果它关闭了,它会调用bat文件来杀死chrome驱动程序2。你可以为你的应用程序添加一些关机钩子,这些钩子将在实际关机之前被调用。可以在这里找到更多信息是的,但是对于我们发布应用程序的系统来说,这种解决方案并不常见。最好的办法是为webDriver进程设置一些过期时间,我担心这是不可能的我无法很快找到进程的过期时间的任何实现,但您仍然可以尝试通过Java使用|超时后执行操作|来实现它,因此当您启动ChromeDriver时,您可以添加一个计时器来调用函数,在一段时间后杀死它们。