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:- tr[3] Accéder à la troisième ligne
- td[5] Accéder à la cinquième cellule
- 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
- table[@id='maTable'] Accéder au tableau identifié par l'id "maTable"
- tr[3] Accéder à la troisième ligne
- td[5] Accéder à la cinquième cellule
- 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