De l'image de code source que vous avez joint, il est tout à fait évident que le Webelement correspondant aux lignes ont class = "ui-grid-row ng-scope". Ainsi, vous pouvez utiliser la programmation descriptive. Je suppose que vous avez déjà ajouté l'objet Browser(...).Page(...)
à votre OR.
Set rowDesc = Description.Create
rowDesc("Class Name").value = "WebElement"
rowDesc("Class").value = "ui-grid-row ng-scope"
Set objRows = Browser(...).Page(...).ChildObjects(rowDesc)
rowCount = objRows.Count 'This variable should now contain the total number of rows"
Maintenant, c'est juste une idée que vous pouvez essayer. Si cela fonctionne pour vous, vous pouvez l'améliorer pour obtenir le compte de la colonne. Si vous ne pouvez pas obtenir le nombre de colonnes, vous pouvez obtenir le nombre total de cellules en utilisant la même méthode. Dans ce cas, il vous suffit de changer la valeur de la propriété "class" en celle mentionnée dans l'Object Spy Image ("ui-grid-cell-contents ng-binding ng-scope
"). Maintenant, vous avez le nombre de lignes et le nombre de cellules. Pour obtenir le nombre de colonnes, vous pouvez diviser le nombre de cellules par nombre de lignes (encore une fois, cela vous donnera une réponse correcte UNIQUEMENT SI il y a le même nombre de colonnes pour chacune des lignes).
Serez-vous en mesure de partager du code source HTML? – ManishChristian
Code HTML ajouté – Ramesh
Possible duplication de [QTP UFT Impossible de trouver le nombre de lignes de la table] (https://stackoverflow.com/questions/41228460/qtp-uft-unable-to-find-row-count-from-table) – TheMightyNight