摘要:QTP10在Win7下启动IE9失败 --无法启动浏览器。没有安装指定的浏览器。
QTP10在Win7下启动IE9失败
--无法启动浏览器。没有安装指定的浏览器。
Environment:
OS Version: Win7 64bit
QTP Version:10
IE Version: 9.0.8112.16421
相比于现在的情况,以前在windows XP上运行QTP9.2可真算是一帆风顺,没有什么兼容性问题。自从用了Win7问题就接踵而至了,先前安装的QTP9.2完全就不能用,迫不得已换了QTP10,现在又出现了新问题。
在新建->测试->点击录制后,出现了“无法启动浏览器。没有安装指定的浏览器。”的错误。
读了很多朋友的帖子,从中得到一些方法,不过还不能保证一定解决,毕竟这兼容性的问题是由来已久,谁让我用了Win7呢!555555555555555555555
QTP在IE中录制脚本是依靠BHOManager Class的动态链接库来完成的,如果它没有被IE加载,有可能导致这个问题,按照网帖的提示需要去IE->Internet选项->程序->管理加载项查看BHOManager Class是否被加载,若是禁用状态,启用,重启浏览器即可
望眼一看,里面果然是没有啊!
肿么办呐?搜索BHOManager.dll,发现它在C:\WINDOWS\system32下。需要在命令行中加载:
点击开始->运行或Win+R,输入cmd打开命令行。
cd C:\WINDOWS\system32
regsvr32 BHOManager.dll
你成功了吗?我没有啊!
它报错了!BHOManager.dll已经加载,但对DllRegisterServer的调用失败,错误代码为0x80070005
运行CMD是需要点击鼠标右键再以管理员身份运行的,看看是不是这样?
CSDN上的一位网友给出了另一个报错原因的解释和解决方案:
可能是更改过Ie在注册表中的键值,导致QTP找不到浏览器,这样需要到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\下查看有无IEXPLORE.EXE这一项,如果没有添加默认值C:\Program Files\Internet Explorer\iexplore.exe,确定,重启QTP。
以上方案的原帖
http://blog.csdn.net/jinkailun90/article/details/7088897
再次启动QTP10的时候我是以管理员身份运行,只加载了WEB插件的。
新建->测试->点击录制,看到IE9运行了默认的机票预定网站,IE成功启动!
Note:解决方案来自网络,非本人原创,本人根据个人实际经历记录,引用请注明出处
@elva1087