Bonjour à tous,

Je débute avec Xpath et j'ai une question.

J'ai le bout de code HTML suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<span class="prix">1 075,00€</span>
<img class="img" src="https://www.monndd.com/selection.jpg">
<span class="ref">
<!--  94  |  '872'-->
ABCD                                                                                               
</span>
<span class="prix">999,00€</span>
<img class="img" src="https://www.monndd.com/selection2.jpg">
<span class="ref">
<!--  95  |  '873'-->
1234                                                                                             
</span>
Je voudrais récupérer le prix (qui se trouve dans la balise <span class="prix">) qui est juste avant le <span class="ref"> qui contient le texte ABCD.

Avec des code HTML similaires j'ai déjà réussi à faire ce genre de chose avec la requête : //span[@class="ref" AND contains(text(),'ABCD')]/preceding::span[@class="prix"]

Le souci ici c'est que ça ne fonctionne pas et d'après mes recherches cela vient du fait qu'il y a un commentaire HTML dans mon <span class="ref">.

Je ne sais pas comment rédiger ma requête pour "contourner" le fait qu'il y ai un commentaire dans le span.

Quelqu'un aurait une idée ?

Merci à tous !