En cliquant sur la ligne correspondante dans un WebTable à l'aide UFT/QTP
Je vais avoir dur moment en cliquant sur la ligne correspondante dans le Tableau. Mon code trouver la bonne ligne, mais lorsque j'utilise de l'Enfant de l'Élément de méthode, il se plaint que l'Objet n'est pas trouvé. Voici mon code:
Desc = "Record to click"
If Browser("B").Page("P").WebTable("W").exist(10) Then
totalRows = Browser("B").Page("P").WebTable("W").RowCount()
For RowNum = 1 To totalRows
If aDesc = Browser("B").Page("P").WebTable("W").GetCellData(RowNum,2) Then
Browser("B").Page("P").WebTable("W").ChildItem(RowNum,2,"WebElement",0).click
End If
Next
End If
J'avais repéré sur la valeur de la ligne c'est le Web Élément, j'ai essayé d'utiliser le Lien ne fonctionne pas. Aussi, j'ai essayé de Child Item(aDesc,2,"WebElement",0)
- ne fonctionne pas non plus. J'ai utilisé 0 pour l'index, car il n'y a qu'un seul élément dans la ligne de texte simple. Je reçois cette erreur dans de nombreux autres tests. En de rares occasions, cette approche fonctionne dans certains tests, mais la plupart du temps, il se plaint de l'absence de l'objet.
Merci beaucoup pour votre aide!
Vous devez vous connecter pour publier un commentaire.
Il s'est passé avec moi ainsi. Lorsque j'ai fait des recherches, j'ai trouvé dans quelques-uns des vieux HP blogs qui ChildItem méthode ne fonctionne pas correctement avec WEBElement, mais c'était pour QTP 9.0, et j'ai été en utilisant 12.02.De toute façon, je ne peux pas comprendre pourquoi sa passe, et s'est terminé vers le haut en utilisant les suivantes -
Sur une note de côté, afin de vérifier un webelement/lien existe dans une certaine ligne et de colonne, utilisez la commande suivante.
Getcell de données sera de retour que vous tout ce qui est dans la ligne de votre choix et de la colonne indépendamment de ce qu'il est (lien,webelement etc) et donc votre hypothèse de si la boucle se passe mal.
ChildItem
doit retourner enfants de la cellule, mais pas la cellule elle-même.Essayez ceci:
Navigateur("B").Page("P").WebTable("W").objet.lignes(rownum-1).les cellules(colnum-1).Cliquez sur
J'ai essayé de cliquer sur le premier lien dans ma table, et ce code cliqué sur l'élément
ou
avec succès clique sur le lien que j'ai besoin de