【QTP】WebTable里存储数据的一种方法

最近看到坛子里有人在问WebTable控件获取数据后,存储和使用的便捷方式。

这里我就献丑写一下我在这块上的处理方式,我自己做了个简单的页面,来演示一些使用:

clipboard

比如上面这个页面,取数据不难,主要是直观,所以我用的方法是用数组与字典结合的方式:

Dim oTable
Set oTable = Browser("无标题文档").Page("无标题文档").WebTable("表格")

Dim oRow, oCol
oRow = oTable.RowCount
oCol = oTable.ColumnCount(1)

Dim arrData()
ReDim arrData(oRow)
Dim i , j
For i = 1 to oRow-1
         Set arrData(i)=CreateObject("Scripting.Dictionary")
         For j = 1 to oCol
			 arrData(i).Add Trim(oTable.GetCellData(1,j)) , oTable.GetCellData(i+1,j)
         Next
Next

print  arrData(3)("姓名")
print  arrData(9)("数据3")

下面的是使用和打印的效果。

11111

OK,算是抛砖引玉吧。

6 thoughts on “【QTP】WebTable里存储数据的一种方法

  1. 好奇怪哦 当表格里的数据有相同时会报错!”此键已与该集合的一个元素关联“

    1. 这个现象的话,跟你的表格内容其实无关,主要是add进的key参数已存在了。很可能你的表格并不是规则的,比如最上面的标题行,有些列是合并的,那最上面自然是空的,把空做为key后,当到第二个空的出现的时候,就报这个错了。

  2. 我觉得,直接用成这样,感觉蛮不错,直接,用户msgbox(“行名”,“列名”),通过webtable,先获取到,填写行名,处在第几行,然后列名,处在第几行,然后转化成对应的坐标,在去取,也蛮不错

发表评论

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

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据