efficient 发表于 2011-3-22 17:19:47

QTP录制不到同一个页面中的某些对象

本帖最后由 efficient 于 2011-3-22 17:23 编辑

大家好,我在用QTP录制的时候,发现在录制同一个页面的时候,有些录制不了
试过好几种方法都不行,请问谁可以帮忙解决? 谢谢
下图是录制的页面:


下图是录制不了的对象的识别:

阿七 发表于 2011-3-23 10:42:16

那个本身就是控件   是录不到的
要调用dll才行.

hsjzfling 发表于 2011-3-23 10:56:06

录制不了就手动添加代码么,F7或者手动添加到对象库再手写,都可以

xieyang702 发表于 2011-3-23 13:43:40

用描述性编程,好像是赋值给这个webedit的inntertext值,就是你输入在编辑框里的值

素还真 发表于 2011-3-23 16:10:12

用描述性编程就可以了,把下拉框的箭头点击一次,然后webelement在点击一下相应的就可以了

43528782 发表于 2011-3-23 17:37:05

这个还挺正常的,
我记得我以前时常要遇到这样的问题,
重启几次QTP好像就可以录制了,
要嘛就是哪些小的设置影响到了.
不过既然可以被识别成为webedit,
你就可以自己手写脚本~

shaynechu 发表于 2011-3-23 22:32:25

还是添加脚本好了

testtoone 发表于 2011-3-23 22:56:36

frame.object.write "输入你要的内容"

wolaizhinidexin 发表于 2011-3-24 10:47:44

我遇到过。这里是frame中的body。<frame> <body> <p>你的字符</p></body></frame>
写入之后才会出现代码<p>string</p>,以前主要采用了这两个方法,可以查找这个控件的id,然后将string强行赋innertext。
另外一个办法就是直接sendkey值,不过好像vbs 的sendkey只能send一个。你可以调用.net System.Windows.Froms命名空间中的SendKey.SendWait方法,这样的话一次性就可以填很多值了。是一样的效果。
好像楼上的也许也应该行

风雪夜归人 发表于 2011-3-24 11:06:51

Browser("Message").Page("Message").WebEdit("WebEdit").Object.innerText = "aaabbb"

chenlimei0603 发表于 2011-9-15 16:24:57

手动添加到对象库,我的可以。
页: [1]
查看完整版本: QTP录制不到同一个页面中的某些对象