web-dev-qa-db-fra.com

XPath pour sélectionner une ligne de tableau qui a une cellule contenant du texte spécifique

Comment sélectionner une ligne de tableau contenant une cellule contenant du texte spécifié avec XPath?

49
KClough

tiliser:

ExpressionSelectingTable/tr[td//text()[contains(., 'targetString')]]

Cela signifie:

Sélectionnez chaque tr qui est un enfant d'une table sélectionnée par l'expression ExpressionSelectingTable et qui (le tr) a au moins un td enfant qui a au moins au moins un nœud de texte descendant contenant la chaîne 'targetString'

66
Dimitre Novatchev

Pour sélectionner des lignes avec des cellules contenant du texte, vous utiliseriez cette expression XPath:

//tr/td[normalize-space(text())="Banana"]/..

Cela sélectionne tout td qui contient le texte "Banane", puis sélectionne le parent avec /..

12
stefan.natchev