简体   繁体   English

Java-EE创建的WebDrivers的过期

[英]Expiration for WebDrivers created by Java-EE

I have java web application with pool of selenium ChromeDrivers. 我有带有硒ChromeDrivers池的Java Web应用程序。 This pool is exists because of quicker response from REST api (without creating WebDrivers every time). 之所以存在此池,是因为REST api的响应速度更快(无需每次都创建WebDrivers)。

The problem is, that the chromedrivers are still alive after Tomcat restart. 问题是,Tomcat重新启动后,chromedrivers仍然有效。

Is it possible to set some expiration time of each process? 是否可以为每个进程设置一些到期时间? Because I cant kill processes manualy every time when I restart the Tomcat. 因为每次重启Tomcat时我都无法手动终止进程。

Or maybe start the chromedrivers with some daemon configuration same as java threads? 还是用与Java线程相同的守护程序配置启动chromedrivers?

Thanks for any answer :) 谢谢你的回答:)

You can kill chromedriver.exe processes from your java app as described here: Killing a process using Java 您可以按照以下说明从Java应用程序杀死chromedriver.exe进程: 使用Java杀死进程

In our projects that's what we do kill the chrome driver processes completely to prevent it from affecting the new runs. 在我们的项目中,这就是我们要彻底终止chrome驱动程序进程,以防止其影响新运行的过程。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM