51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

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

[复制链接]

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

回复 1# 的帖子

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

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

使用道具 举报

该用户从未签到

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")这步时,提示:缺少对象
回复 支持 反对

使用道具 举报

该用户从未签到

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

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

使用道具 举报

该用户从未签到

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

使用道具 举报

  • 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 再说。我怀疑很有可能不是这两个数值
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

    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 编辑 ]
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-14 13:31 , Processed in 0.074509 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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