如何使用UFT单独迭代可见行

时间:2016-07-06 10:56:26

标签: vbscript qtp hp-uft

当我在webtable下面迭代时,我的行数为3(隐藏行)。 但我在我的应用程序中只能看到2行。 我可以通过描述性编程获得行数,但我想只迭代可见的行。

<table>
 <tbody>
  <tr class="show">Name</tr>
  <tr class="hide">Ticket</tr>
  <tr class="show">city</tr>
 </tbody>
</table>

我已尝试过以下代码,但它也会显示隐藏的行文字,

for i=1 to rowcount
  print oWebtable.getcelldata(i,2)
next

实际输出 - 名称, 票, 城市

期待输出 - 名称, 城市

1 个答案:

答案 0 :(得分:3)

UFT无法了解您的show/hide班级名称。如果你想过滤掉一些行,你需要自己做。

Set desc = Description.Create()
desc("html tag").Value = "TR"
desc("class").Value = "show"

Set cells = oWebtable.ChildObjects(desc)
Print "Count: " & cells.Count
For i = 0 To cells.Count - 1
    Print i & ": " & cells(i).GetROProperty("inner_text")
Next

请注意,我必须向您的表中添加TD元素才能使其生效,因为它是invalid HTML to have text in a TR元素。