如果Wbfgrid具有大量行,则无法识别它

时间:2014-12-01 15:57:42

标签: qtp hp-uft

我有一个奇怪的情况,如果它有一个大的(800+)行数据,QTP将无法识别WBFgrid。但是它会识别它是否有(5-100)行数据。

之前有没有人见过这种行为,并且知道使用QTP设置解决此问题的方法。

只是让人们知道我能够通过使用DOM来解决这个问题。我正在寻找的是一种使用QPT使其自然工作的方法。

1 个答案:

答案 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