S小虾米 发表于 2010-3-12 18:35:10

关于 getProperty

我想获取 swfLable 的文本值,但是不知道怎么回事,swfLable 只有 getProperty 函数, 而且我这么用:
msgText =SwfWindow("**").SwfWindow("**").SwfWindow("FormMessageBox").SwfLabel.GetProperty("text")

回放时弹出 参数不对
不知道咋地,哪位高手解答下,万分感谢

S小虾米 发表于 2010-3-12 18:35:20

在线等,急

S小虾米 发表于 2010-3-12 18:39:32

在补充下,用SwfLabel("text").GetROProperty也不行,还是报那个错:(

skyzhu 发表于 2010-3-13 13:48:26

大致的格式是这样的
XX = SwfWindow("**").SwfWindow("**").SwfWindow("**").SwfLabel("**").GetProperty("text")

yujie6832 发表于 2010-3-15 09:53:44

能否截个图呢?表面上看没有问题

S小虾米 发表于 2010-3-15 10:55:30

现在改成这样不报错了:
obj = SwfWindow("XXXX").SwfLabel("20-20").GetROProperty("Text")
Do
       Wait(1)
       msgbox (obj)
       msgbox Instr(obj,"20-20")
    LoopUntil obj = ("20-20")
但是msgbox (obj)弹出来的总是1-20,假如当前为4-20,20-20,弹出来的始终都是1-20
   msgbox Instr(obj,"20-20")也始终为0
不知道哪儿取的不对:(

yujie6832 发表于 2010-3-15 11:00:34

msgText =SwfWindow("**").SwfWindow("**").SwfWindow("FormMessageBox").SwfLabel.GetProperty("text")
原先你这样写的,我看也奇怪,怎么感觉多了几个,呵呵,只是没用过SWF我也没多说,看来就是这个原因吧


yujie6832 发表于 2010-3-15 11:01:54

弹出来的肯定是1~20,因为一旦20-20了,他就停止循环了,呵呵,UTIL语法就是这样的

S小虾米 发表于 2010-3-15 11:07:48

谢谢版主,明白了:)

S小虾米 发表于 2010-3-15 11:15:09

版主,再问个问题哈
就上面的那个问题,如果我是想一直循环,当取obj取到"20-20"的时候就退出,应该怎么写啊?是For循环么?
(刚接触QTP,有太多不会的东东,谢谢指点哈:))

skyzhu 发表于 2010-3-15 11:25:52

把你的取值放在循环里。。。否则你在循环的时候谁去给你更新obj的值,当然一直是一样的

S小虾米 发表于 2010-3-15 11:31:14

好了,谢谢各位了:)
页: [1]
查看完整版本: 关于 getProperty