[ 本帖最后由 haihai1005 于 2008-4-16 10:42 编辑 ]作者: 鹭岛 时间: 2008-4-15 18:03
QTP基本上会把你的TABLE隐藏掉,TABLE就像HTML里面仅仅是个表格,跟你的脚本没什么关系!
当然你也可以写脚本:
Browser().page().WebTable().WebTable().WebTable().WebElement().Click
等价于
Browser().page().WebElement().Click
也就是说QTP可以忽略掉你的WEBTABLE作者: 鹭岛 时间: 2008-4-15 18:05
LZ你的那个WebElement都是统一的么?
如果不统一不可能获取都是同一个,除非统一
要不你就使用X,Y来标识
在WebElement().使用Y来标识,他们肯定Y都不一样(同一排)作者: haihai1005 时间: 2008-4-15 18:07
谢谢 我再看看作者: haihai1005 时间: 2008-4-15 18:26
嘿 帮我在看看 谢谢作者: hsjzfling 时间: 2008-4-15 20:28
Hint: Make sure that you have captured the right WebTable.
Choose WebTable which is closed to the WebElement layer in your spy view, then operate it. Otherwise you may probably get an unexpected WebTable object and could only get the first data, for the WebTable in the OR just had one row indeed.作者: hsjzfling 时间: 2008-4-15 20:38
取到正确的WebTable之后,就可以用GetCellData方法来循环逐个取你要的数据咯,不清楚怎样用就看帮助吧~作者: hxf 时间: 2008-4-21 13:52
n=browser().page().webtable().RowCount
for i=1 to n
value=brwoser().page().webtable().getcelldata(n,1)
next
这样先取到webtable的行数,然后,再循环取得所有行,某一列的值。我取得是第一列得值。