XPath to select a table row that has a cell containing specified text
54,368
Solution 1
Use:
ExpressionSelectingTable/tr[td//text()[contains(., 'targetString')]]
This means:
Select every tr
that is a child of any table selected by the expression ExpressionSelectingTable
and that (the tr
) has at least one td
child that has at least one text-node descendent that contains the string 'targetString'
Solution 2
To select rows with cells containing some text you would use this XPath expression:
//tr/td[normalize-space(text())="Banana"]/..
This selects any td
that contains text "Banana" and then selects the parent with /..
Author by
KClough
Updated on October 22, 2020Comments
-
KClough over 3 years
How do I select a table row that has a cell containing specified text with XPath?