项目中执行cmd命令时报错(provider load failure,UNKNOWN ERROR 0XFFFFFFFF)

本文详细介绍了在自动化测试中遇到的Chrome浏览器进程残留问题及解决方案。当使用driver.quit()方法无法彻底关闭浏览器时,通过关闭服务、重命名Repository文件夹并重启服务的方式,成功解决了taskkill命令失效的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目中有用到关闭浏览器的操作,正常执行浏览器退出 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,可以正常关闭进程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值