问题是该应用程序是持久的,并且作为客户端和 Intranet 站点之间的一个层。当客户端发出请求时,服务器会使用 ChromeDriver 打开新的 chrome 窗口,进行身份验证、请求信息、解析并显示给客户端。客户端可以执行数十或数百个请求来获取新数据。但是,如果客户接下来大约 10 分钟没有工作,他的请求会打开新的 chrome 窗口。
我找不到使用 Watir::Browser 的任何方法来重用已打开的窗口或至少关闭已打开的窗口,除非
system("taskkill /t /f /im chrome.exe")