51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1727|回复: 4
打印 上一主题 下一主题

[原创] For循环中数组操作的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-18 17:29:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Set aaa=Description.Create
aaa("micclass").value="Frame"

set Collection=Browser("test").Page("test").ChildObjects(aaa)
For j=0 to Collection.Count-1
                        If (Collection(j).GetROProperty("title")="待办工作列表") Then
                                                htmlid=Collection(j).GetROProperty("html id")  '//满足条件的Frame的html id属性
                        End if
Next

问题描述:获取了当前页面test下Frame对象的个数Collection.Count,然后根据Frame对象的title属性的差异获得了满足条件的Frame的个数b(Collection.Count肯定是大于b的),请问如何将htmlid作为一个可变长度字符串数组的元素,并获取存储后数组的长度?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-3-18 17:40:25 | 只看该作者
2个办法
定义一个 Collection.Count 长度的数组
把拿到的htmlid一个个往里放
htmlid(i)=Collection(j).GetROProperty("html id")  
i =i +1   最后长度也就有了
另外一个就是全拼接在一个字符串里,用特定符号分割,最后split一下
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-3-19 09:43:05 | 只看该作者
原帖由 skyzhu 于 2010-3-18 17:40 发表
2个办法
定义一个 Collection.Count 长度的数组
把拿到的htmlid一个个往里放
htmlid(i)=Collection(j).GetROProperty("html id")  
i =i +1   最后长度也就有了
另外一个就是全拼接在一个字符串里,用特定符号分 ...


i+1这种方式确实可以获得数组的长度,但是因为Collection.Count是个动态变化的值,会随着当前页面加载导致值差异,这样做的话,我声明一个变长数组htmlid(i),会提示数组下标越界,请问该如何处理?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-3-19 09:50:39 | 只看该作者
问题已解决,贴上代码

Set aaa=Description.Create
aaa("micclass").value="Frame"

set Collection=Browser("test").Page("test").ChildObjects(aaa)

For j=0 to Collection.Count-1

                        If (Collection(j).GetROProperty("title")="待办工作列表") Then


                                                ReDim htmlid(i)

                                                htmlid(i)=Collection(j).GetROProperty("html id")
                                               
                                                i=i+1

                                                Print i       
                                                Print htmlid(i-1)

                        End if

Next

[ 本帖最后由 ChanJian910 于 2010-3-19 09:54 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-3-19 13:25:10 | 只看该作者
路过
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-26 19:39 , Processed in 0.075880 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表