QTP 无法识别 web 对象原因
1、插件选择错误
处理方式:重新启动 QTP,勾选 WEB 插件;
2、在安装 QTP 后,或者禁用 IE 浏览器里的一些 ActiveX 控件后,正常录制 QTP 事,对象识别不了;
处理方式:
A、打开 IE,在菜单中选择[工具]/[Internet 选项]进入 Internet 配置界面。选择[程序]/[管理加载项],查看
目前加载的 ActiveX 的情况。当看到存在 BHOManager Class 并且其状态是“禁用”时,点击“启用”开启这
个功能,并保存后退出即可解决问题。
B、当在管理加载项里找不到 BHOManger Class 这个加载项时,如果你安装了 QTP,那么
在 C:/WINDOWS/system32 下会存在一个叫 BHOManager.dll 的动态链接库, 或者可以直接在计算机里
搜索 BHOManager.dll,然后查看其路径。加载这个 dll,加载方法为:点击[开始]/[运行],输入 cmd,然
后定位 到 dll 所在目录,键入 regsvr32 BHOManager.dll 命令,即可注册此 dll.
C、若 C:/WINDOWS/system32 下不存在一个叫 BHOManager.dll 的动态链接库丢失,可以复制一个
BHOManager.dll< SCRIPT.
动态链接库到 C:/WINDOWS/system32 下(注:必须是相同 QTP 版本的 BHOManager.dll 的动态链接
库),然后在加载这个 dll,操作方式见 B 方式
3.还有最后一招,我曾经碰到过的
安装 QTP 的 IE9 补丁,当时我是这么做的,具体原理不清楚,也许在安装的时候会重新加载或配置一些
东西。
评论0