51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3174|回复: 11
打印 上一主题 下一主题

[求助] 如何根据webtable的行号确定其子对象webelement?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-11-9 13:08:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
某个webtable,最后一行是统计页数,上面都是11列,最后一行只有1列,如何根据最后一行所在webtable中的行号确定这个webelement? 不知道webelement的哪个属性和webtable中的行,列如何对应的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

12#
发表于 2007-11-16 11:38:46 | 只看该作者
不知道我理解的是否正确,如果想取WEBELEMENT中的INNERTEXT可以用
msgbox Browser("browser").Page("page").Frame("main_2").WebTable("节目编号").GetCellData(Row,Col)

如果想得到WebElement的属性用
Dim tagDesc,tagNum,objRow,objColumn,TableName,Col,Row
Col=1 ' 列数
Row=3' 行数 
set TableName=Browser("browser").Page("page").Frame("main_2").WebTable("节目编号")
Set tagDesc=description.Create()
tagDesc("html tag").value="td"                                                              
Set tagNum=TableName.ChildObjects(tagDesc)
objColumn=TableName.ColumnCount(1)
msgbox tagNum(2*objColumn+(1-1)).GetROProperty(PropertyName)

[ 本帖最后由 lbb520 于 2007-11-16 12:06 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-11-16 09:34:41 | 只看该作者
msgbox objs.GetRoProperty("rows")
msgbox objs.GetRoProperty("cols")
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-11-15 16:19:05 | 只看该作者
我的天啊。。咋就不能上个图呢。。

webEdit / link /WebElement /...
用spy看一下里面是什么类型的不就完事了?不是webelement总要是点什么吧。是什么就childitem(row,column,micclass,index)
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-11-15 15:28:37 | 只看该作者
同问:总是提示“缺少对象:childitem(....)”
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-11-12 10:00:00 | 只看该作者
我试过了,只有第一行(标题行),ChildItemCount才不为0,其它都为0,但实际上有22行,11列,每个cell都有值,但是用childitem的方法都提示:缺少对象(除了标题行)。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2007-11-11 19:07:11 | 只看该作者
    看看 childItem(row,col,"WebElement") 里面的对应的row和column是否你是写的 2 和 1 再说。我怀疑很有可能不是这两个数值
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2007-11-9 18:23:25 | 只看该作者
    msgbox objs.ChildItemCount(2, 1, "WebElement")  得到的是0
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2007-11-9 17:16:07 | 只看该作者
    set objs=Browser("browser").Page("page").Frame("main_2").WebTable("节目编号")
    msgbox objs.ChildItemCount(2, 1, "WebElement")

    看看是不是有WebElement
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2007-11-9 17:04:20 | 只看该作者
    set objs=Browser("browser").Page("page").Frame("main_2").WebTable("节目编号")
    set obj=objs.childitem(2,1,"WebElement",0)
    text=obj.getroproperty("innertext")
    msgbox "text is"&text

    执行到text=obj.getroproperty("innertext")这步时,提示:缺少对象
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2007-11-9 15:14:03 | 只看该作者

    回复 1# 的帖子

    不是跟你说过了怎么弄么。。。
    既然就1列,那么column = 1就是了
    .WebTable().ChildItem(row,1,"WebElement",0)

    你指定的WebElement在WebTable中的哪行哪列你就写对应的row和column。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2007-11-9 14:49:58 | 只看该作者
    LZ表达的不是很清除,考虑用Webtable.childItem(row,col,"WebElement")
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-13 11:44 , Processed in 0.072628 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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