81 votes

La sélection d'éléments dont l'attribut commence avec quelque chose dans XPath

Comme le dit le titre, est-il possible de sélectionner des éléments dans XPath qui commencent avec une certaine chaîne de caractères, mais peut-être ne se termine pas avec la même?

Par exemple il y a 3 éléments d'ancrage:

<a href="buy.php/onething"></a><a href="buy.php/twothing"></a><a href="sell.php/anotherthing"></a>

Je veux seulement obtenir l'ancrage des éléments qui commencent par 'buy.php/'. Je ne pense pas que la suite va travailler, il:

getByXPath("//a[@href='buy.php/']")

Comment puis-je faire cela?

Merci!

158voto

MooGoo Points 11094

3voto

Michael Bazos Points 159

Vous ne savez pas si c'est exactement la syntaxe correcte, mais vous voudrez probablement utiliser le fn:contient de la fonction xpath. D'autres fonctions utiles que vous pouvez trouver ici:

http://www.w3schools.com/xpath/xpath_functions.asp#string

getByXPath("//a[fn:contains(@href/text () 'buy.php/')]")

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