版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yunzhonghefei/article/details/83001313
项目中有用到关闭浏览器的操作,正常执行浏览器退出 driver.quiet()方法时有时会出现异常,不能正常退出。这样浏览器再次启动时,因为指定的数据文件夹相同,会导致启动异常。
解决方法是每次退出浏览器时,在调用driver.quiet()之后,同时调用cmd命令来关闭浏览器进程,这样就能在该用户下,确保每次都能正常退出。今天登陆到服务器看看运行状态,发现有很多的浏览器没有正常退出,观察日志发现,调用cmd来关闭浏览器进程并没有起效。
手动执行打开cmd窗口,执行taskkill /f /im chrome.exe,报错,UNKNOWN ERROR 0XFFFFFFFF。然后切换到administrator用户下,同样执行该命令,同样报错,错误信息为provider load failure。因为是服务器,不能直接重启机器。
最终解决方式:
1.首先关闭服务:net stop winmgmt
2.到C:\Windows\System32\wbem路径下,重命名文件夹Repository为任意其他名称,如:Repository_old
3.重新启动服务:net start winmgmt
再次尝试 taskkill /f /im chrome.exe,可以正常关闭进程。