Selenium : Identifier avec xPath

Rédigé par Dominique Mereaux le 24 avril 2012

Le moyen le plus simple et le plus rapide de retrouver un élément d'une page web (pour cliquer dessus par exemple) est l'id. Malheureusement l'id n'est pas toujours présent. Dans ce cas on peut également utiliser les requêtes xPath (navigation dans un document XML) pour retrouver un élément.


Soit la page web suivante:


Je voudrais accéder au deuxième lien "détail" pour le cliquer.


L'IDE de selenium nous propose plusieurs possibilités comme par exemple par position absolue: //tr[3]/td[5]/a

soit:
  1. tr[3] Accéder à la troisième ligne
  2. td[5] Accéder à la cinquième cellule
  3. a Accéder à l'élément lien



Le test selenium sera à réécrire si par exemple un autre tableau est ajouté en début de cette page web.

De façon relative: //table[@id='maTable']/tbody/tr[3]/td[5]/a
  1. table[@id='maTable'] Accéder au tableau identifié par l'id "maTable"
  2. tr[3] Accéder à la troisième ligne
  3. td[5] Accéder à la cinquième cellule
  4. a Accéder à l'élément lien


Intéressant pour tester des tableaux générés dynamiquement.



Recherche sur un attribut : xpath=(//a[@name='lien'])[2]
  • Le deuxième lien ayant pour attribut nom = 'lien'.


Pour plus d'informations sur la construction de ce type de requêtes :
w3schools xpath

Classé dans : Automatisation, Outil de test - Mots clés : selenium

Écrire un commentaire

Quelle est la cinquième lettre du mot djtzve ? : 

Catégories

Archives

Mots clés

Derniers articles

Derniers commentaires