dfairy 发表于 2009-1-6 15:40:33

再次求助---网页对话框中对象的识别,见第6楼的补充

使用的QTP 9.0 + 8.2的.net add-in,用QTP启动IE

待测试对象:在网页上点击一个按钮,会弹出一个窗口,在窗口中有一些下拉列表、组合选择框、按钮等控件
窗口是用window.showModalDialog打开的,然后在这个窗口中根据路径参数打开一个页面,也就是说窗口内部的那些控件其实是一个页面,只是在模式对话框中打开
现在QTP的object spy只能把这个模式对话框以及里面的控件全部识别成一个winobject:Internet Explorer_server的对象,而不能识别出里面的下拉列表、按钮等对象
我看吧里好多朋友类似的东东都可以识别出window(网页对话框).Page(***).Winbutton(***)什么的,为什么我的就不能识别呢

希望尽可能不用低级录制,请问各位有什么方法吗?
谢谢

[ 本帖最后由 dfairy 于 2009-2-2 15:49 编辑 ]

helius 发表于 2009-1-6 15:50:37

查看IE加载管理里面 BHOManager.dll是否加载
如果没有加载
点击[开始]/[运行],输入cmd,然后定位到dll所在目录,键入regsvr32 BHOManager.dll命令,即可注册此dll。

dfairy 发表于 2009-1-6 15:50:57

补充一下

我基本上把论坛内的相关帖子都搜了一下

我的问题不是由于第三方程序启动IE引起的,也没装捷克的那个杀毒软件

不想用低级录制和虚拟对象这种依赖屏幕坐标的方法。。
求助~~
期待 :)

dfairy 发表于 2009-1-6 15:52:52

看了一下,是加载了这个dll的

dfairy 发表于 2009-1-6 17:05:34

要沉了,自己顶一下

dfairy 发表于 2009-2-2 15:56:00

没人能答复我吗?

隔了一段时间了,这个问题还是没有解决

需要补充一点,我是在网页A上点击一个按钮,弹出网页对话框B,如果不将B关掉,就不能使用网页A
我在对象库里面选择添加对象,在网页对话框B上面点击,会显示添加为WinObject:Internet Explorer_Server之类的东东,然后选择高亮此对象,却是在网页A上高亮的
我有试过按住ctrl,使指向手先变回鼠标指针的状态,在对话框上操作一下,然后再用指向手识别,但还是一样的结果

帮帮忙啊,这个问题搞得我很头大~~

[ 本帖最后由 dfairy 于 2009-2-2 15:57 编辑 ]
页: [1]
查看完整版本: 再次求助---网页对话框中对象的识别,见第6楼的补充