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 /..

Share:
54,368
KClough
Author by

KClough

Updated on October 22, 2020

Comments

  • KClough
    KClough over 3 years

    How do I select a table row that has a cell containing specified text with XPath?