2016-07-06 1 views
2

lorsque je itère cette table Web ci-dessous, je reçois le nombre de lignes comme 3 (avec ligne cachée). mais je ne vois que 2 lignes dans mon application. Je peux obtenir le nombre de lignes avec l'aide de la programmation descriptive, mais je ne veux itérer que les lignes qui sont visibles.Comment faire pour parcourir des lignes visibles seul en utilisant UFT

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

j'ai essayé ci-dessous le code, mais son affiche caché le texte de la ligne ainsi,

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

sortie réelle - Nom , Ticket, ville

sortie attendant - Nom, ville

Répondre

3

UFT n'a aucune connaissance de vos noms de classe show/hide. Si vous voulez filtrer certaines lignes, vous devez le faire vous-même.

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 

Notez que je devais ajouter TD éléments à votre table pour que cela fonctionne, car il est l'élément invalid HTML to have text in a TR.