2016-07-06 16 views
2

當我迭代下面的webtable,我得到的行數爲3(隱藏行)。 但我在應用程序中只能看到2行。 我可以通過描述性編程獲得行數,但我只想迭代可見的行。如何使用UFT單獨迭代可見行

<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 

實際輸出 - 名稱, 票, 城市

預期輸出 - 名稱, 城市

回答

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元素。