Xpath: select div that contains class AND whose specific child element contains text

To find a div of a certain class that contains a span at any depth containing certain text, try:

//div[contains(@class, 'measure-tab') and contains(.//span, 'someText')]

That said, this solution looks extremely fragile. If the table happens to contain a span with the text you’re looking for, the div containing the table will be matched, too. I’d suggest to find a more robust way of filtering the elements. For example by using IDs or top-level document structure.

Leave a Comment