51Testing软件测试论坛

标题: 如何根据webtable的行号确定其子对象webelement? [打印本页]

作者: marygao929    时间: 2007-11-9 13:08
标题: 如何根据webtable的行号确定其子对象webelement?
某个webtable,最后一行是统计页数,上面都是11列,最后一行只有1列,如何根据最后一行所在webtable中的行号确定这个webelement? 不知道webelement的哪个属性和webtable中的行,列如何对应的?
作者: danmy    时间: 2007-11-9 14:49
LZ表达的不是很清除,考虑用Webtable.childItem(row,col,"WebElement")
作者: hsjzfling    时间: 2007-11-9 15:14
标题: 回复 1# 的帖子
不是跟你说过了怎么弄么。。。
既然就1列,那么column = 1就是了
.WebTable().ChildItem(row,1,"WebElement",0)

你指定的WebElement在WebTable中的哪行哪列你就写对应的row和column。。。
作者: marygao929    时间: 2007-11-9 17:04
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")这步时,提示:缺少对象
作者: danmy    时间: 2007-11-9 17:16
set objs=Browser("browser").Page("page").Frame("main_2").WebTable("节目编号")
msgbox objs.ChildItemCount(2, 1, "WebElement")

看看是不是有WebElement
作者: marygao929    时间: 2007-11-9 18:23
msgbox objs.ChildItemCount(2, 1, "WebElement")  得到的是0
作者: walker1020    时间: 2007-11-11 19:07
看看 childItem(row,col,"WebElement") 里面的对应的row和column是否你是写的 2 和 1 再说。我怀疑很有可能不是这两个数值
作者: marygao929    时间: 2007-11-12 10:00
我试过了,只有第一行(标题行),ChildItemCount才不为0,其它都为0,但实际上有22行,11列,每个cell都有值,但是用childitem的方法都提示:缺少对象(除了标题行)。
作者: zhuyuancan    时间: 2007-11-15 15:28
同问:总是提示“缺少对象:childitem(....)”
作者: jackymail    时间: 2007-11-15 16:19
我的天啊。。咋就不能上个图呢。。

webEdit / link /WebElement /...
用spy看一下里面是什么类型的不就完事了?不是webelement总要是点什么吧。是什么就childitem(row,column,micclass,index)
作者: danmy    时间: 2007-11-16 09:34
msgbox objs.GetRoProperty("rows")
msgbox objs.GetRoProperty("cols")
作者: lbb520    时间: 2007-11-16 11:38
不知道我理解的是否正确,如果想取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 编辑 ]




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2