jeanlolo 发表于 2011-6-27 18:18:04

求助:childobjects()函数返回的对象集能不能用for each语句呢?

各位大虾,请看一下,我用childobjects()函数返回一个对象集,但很想通过for each语句来访问这个对象集,但为什么使用for each这个方法不能实现呢?在QTP中使用时出现报错的情形。
请看大概语句如下:
Dim desc, ocount
Dim welts,welt
ocount=0
set desc = Description.Create
desc("Class_Name").Value = "Image"
set welts = browser("XXX").Page("XXX").ChildObjects(desc) '获得该class name的对象集
For each welt in welts
    ocount=ocount+1
       text = welt.GetROProperty("innertext")
       Print text   '打印所有WebElement的innertext
Next
msgbox ocount

lyscser 发表于 2011-6-27 22:33:02

通过循环取到的不同对象和一个对象序列合集不是一码事
text = welt(ocount).GetROProperty("innertext")
这样就好了吧

superliming 发表于 2011-6-28 09:17:21

绝对不对,支持二楼说法!应该用count获得个数啊

datouniuniu 发表于 2011-7-1 17:00:54

:victory:
页: [1]
查看完整版本: 求助:childobjects()函数返回的对象集能不能用for each语句呢?