4 votes

Écriture d'expressions XPath correspondant à un préfixe

Je suis assez novice en matière de XPath.

L'exigence est de créer une expression XPath qui renvoie une liste d'éléments, plutôt qu'un seul élément. Ensuite, nous appliquons une logique personnalisée pour localiser l'élément requis dans la liste.

L'élément individuel est accessible à l'aide des XPaths ci-dessous :

.//*[@id='reportListItemID0']/td[12]/a
.//*[@id='reportListItemID1']/td[12]/a
.//*[@id='reportListItemID2']/td[12]/a
.
.
.
.//*[@id='reportListItemID20']/td[12]/a
.//*[@id='reportListItemID21']/td[12]/a

Veuillez me faire savoir comment écrire une expression XPath qui renvoie tous les éléments ci-dessus.

J'ai essayé les solutions ci-dessous et elles n'ont pas fonctionné :

.//*[@id='reportListItemID.']/td[12]/a
.//*[@id='reportListItemID..']/td[12]/a
.//*[@id='reportListItemID*']/td[12]/a
.//*[@id='reportListItemID**']/td[12]/a

Faites-moi savoir ce que j'ai manqué.

7voto

MiMo Points 7077

Vous devez utiliser le starts-with() fonction :

.//*[starts-with(@id,'reportListItemID')]/td[12]/a

2voto

Nora Points 291

Vous pouvez également utiliser des contenus :

//*[contains(@id, 'reportListItemID')]/td[12]/a

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X