QTP10在Win7下启动IE9失败 --无法启动浏览器。没有安装指定的浏览器。

摘要: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,现在又出现了新问题。

在新建->测试->点击录制后,出现了“无法启动浏览器。没有安装指定的浏览器”的错误。

QTP10在Win7下启动IE9失败 - elva1087 - elva1087

读了很多朋友的帖子,从中得到一些方法,不过还不能保证一定解决,毕竟这兼容性的问题是由来已久,谁让我用了Win7呢!555555555555555555555

 

QTP在IE中录制脚本是依靠BHOManager Class的动态链接库来完成的,如果它没有被IE加载,有可能导致这个问题,按照网帖的提示需要去IE->Internet选项->程序->管理加载项查看BHOManager Class是否被加载,若是禁用状态,启用,重启浏览器即可

QTP10在Win7下启动IE9失败 - elva1087 - elva1087

望眼一看,里面果然是没有啊!

肿么办呐?搜索BHOManager.dll,发现它在C:\WINDOWS\system32下。需要在命令行中加载:

点击开始->运行Win+R,输入cmd打开命令行。

cd C:\WINDOWS\system32

regsvr32 BHOManager.dll

你成功了吗?我没有啊!

 

QTP10在Win7下启动IE9失败 - elva1087 - elva1087

它报错了!BHOManager.dll已经加载,但对DllRegisterServer的调用失败,错误代码为0x80070005

运行CMD是需要点击鼠标右键再以管理员身份运行的,看看是不是这样?

QTP10在Win7下启动IE9失败 - elva1087 - elva1087

 

CSDN上的一位网友给出了另一个报错原因的解释和解决方案:

可能是更改过Ie在注册表中的键值,导致QTP找不到浏览器,这样需要到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\下查看有无IEXPLORE.EXE这一项,如果没有添加默认值C:\Program Files\Internet Explorer\iexplore.exe确定,重启QTP。

QTP10在Win7下启动IE9失败 - elva1087 - elva1087

 

 

以上方案的原帖

http://blog.csdn.net/jinkailun90/article/details/7088897

 

再次启动QTP10的时候我是以管理员身份运行,只加载了WEB插件的。

新建->测试->点击录制,看到IE9运行了默认的机票预定网站,IE成功启动!

 

QTP10在Win7下启动IE9失败 - elva1087 - elva1087

Note:解决方案来自网络,非本人原创,本人根据个人实际经历记录,引用请注明出处

@elva1087