Comment trouver un noeud (ou élément) dans XPath, lorsque le chemin vers ce nœud est toujours différent

StackOverflow https://stackoverflow.com/questions/3566659

Question

Je suis en train de vérifier la XPath d'un bloc de texte pour vérifier que la bonne page a été retourné. Toutefois, pour les différents sites et des dessins que je teste (avec Sélénium 2), le bloc de texte que je cherche est toujours le même, mais le XPath lui est toujours différent (le bloc de texte n'a pas ID définir ou classe, donc je dois vérifier le texte). Y at-il un moyen simple de rechercher le texte particulier, sans avoir à écrire une logique qui va essayer nœud après nœud jusqu'à ce qu'il trouve le texte (ou ne vient)?

Était-ce utile?

La solution

Que diriez-vous quelque chose comme ceci:

//*[contains(text(), 'text you want to find')]

(je suppose que vous Vous pour utiliser XPath? Personnellement, je préfère LINQ to XML où il est possible, mais on peut supposer que vous donnez l'expression XPath à Selenium ...)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top