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.