当我在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
实际输出 - 名称, 票, 城市
期待输出 - 名称, 城市
答案 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
元素。