【QTP】取出WebTable中的数据

先上一段脚本:

'取出WebTable中所有数据
Dim otable
Set otable = Browser("XXXXX").Page("XXXXX").WebTable("XXXXX")

oRow = otable.RowCount '行
print "oRow = " & oRow
oCol = otable.ColumnCount(2) '列
print "oCol = " & oCol

Dim temp
For i = 1 to oRow
   temp = ""
   For j = 1 to oCol
       temp = temp & otable.GetCellData(i,j) & " | "
       Next
   print temp
Next

Set otable = Nothing


这段脚本只是打印出WebTable中所有的内容。
然后介绍WebTable中最常用的2个方法
GetCellData
GetCellData的作用是获取指定单元格(指定行,指定列)的值
用法:object.GetCellData(Row, Column)
如:

otable.GetCellData(2, 3) '取出WebTable中,第2行,第3列的值

ChildItem
ChildItem顾名思义就是子对象啦,比如需要勾选WebTable中的一个勾选框(WebCheckBox)。
用法:object.ChildItem (Row, Column, MicClass, Index)
MicClass:对象控件的类名,如List、WebButton等。
Index:一般就填写0就好了。
如:

Set oWebCheckBox =otable.ChildItem(3,1,"WebCheckBox",0)
oWebCheckBox.Set"on" '勾选
Set oWebCheckBox =Nothing

首发地址:http://www.51testing.com/index.php?uid-307440-action-viewspace-itemid-830292

9 thoughts on “【QTP】取出WebTable中的数据

    1. 最常用的就是我上面写的方法,从WebTable里定位到某个格子,然后在格子里找到第几个什么类型的控件后,然后其他的操作就和从对象库里拖出来的对象一样的操作方法了,可以.Click 可以.set 可以.Select等,用法和对象编程是一样的

  1. 哥是个很好的人,果断先评论再来看,工作中多次帮助我~ 人真的很好哦!

发表评论

电子邮件地址不会被公开。

This site uses Akismet to reduce spam. Learn how your comment data is processed.