我有一个奇怪的情况,如果它有一个大的(800+)行数据,QTP将无法识别WBFgrid。但是它会识别它是否有(5-100)行数据。
之前有没有人见过这种行为,并且知道使用QTP设置解决此问题的方法。
只是让人们知道我能够通过使用DOM来解决这个问题。我正在寻找的是一种使用QPT使其自然工作的方法。
答案 0 :(得分:0)
问题在于UFT,每当我有超过800行数据时,UFT就无法识别WBFGrid。
为了解决这个问题,我访问了页面的内部属性,并使用它的ID识别了WBFGrid。最终的代码看起来像这样。
Set objWbfGrid = pgSrch.Object.getElementById("WBFGrid_ID")
'Set rows object
Set objWbfRows = objWbfGrid.childNodes(0).childNodes
intRowCount = objWbfRows.length
For intWbfRow = 1 To intRowCount - 1 Step 1 'skip the first row as it is the header
Set objCols = objWbfRows.Item(intWbfRow).childNodes
Set objCell = objCols.Item(0) 'The first column has index 0
strCellValue = Trim(objCell.childNodes.Item(0).nodeValue)
'Verify the Distance from member is greater than 30
If strCellValue = "What I was looking for" Then
blnMatchFound = True
Exit For
End If
Next