QTP的GetRowWithCellText函数用于查找Table中文本所在行,但该函数类似模糊查询方式,只能返回符合like '%text%'的第一行,不能精确查到文本所在行。
有个比较麻烦的方法
先获取行数rows=WebTable.RowCount
再遍历每行,row=1
do
If row = rows+1 or rows = -1 Then '如果行数已到最大值,或者表是空的,则表明找不到
currentRow = -1 '找不到
Exit do
End If
获取值所在行currentRow=WebTable.GetRowWithCellText(text,col,row)
取该行的currentText=WebTable.GetCellData(currentRow, col)
row=currentRow+1 'row为currentRow下一行,如果text不一致,就继续找
loop while currentText<>text '当前text不是你需要的那个
当然也可以用for之类的,但是行数很多时,并且相似text很多时,效率比较低。
QTP:GetRowWithCellText
最新推荐文章于 2019-06-28 18:20:49 发布