XPath: Finden Sie HTML-Elemente im Nur-Text-Format

Bitte beachten Sie: Diese Frage ist eine verfeinerte Version von avorherige Frage.

Ich suche einen XPath, mit dem ich Elemente mit einem bestimmten Klartext in einem HTML-Dokument finden kann. Angenommen, ich habe den folgenden HTML-Code:

<html>
<head>...</head>
<body>
    <someElement>This can be found</someElement>
    <nested>
        <someOtherElement>This can <em>not</em> be found most nested</someOtherElement>
    </nested>
    <yetAnotherElement>This can <em>not</em> be found</yetAnotherElement>
</body>
</html>

Ich muss nach Text suchen und kann finden<someElement> mit dem folgenden XPath:

//*[contains(text(), 'This can be found')]

Ich suche nach einem ähnlichen XPath, den ich finden kann<someOtherElement> und<yetAnotherElement> Verwendung dereinfach Text"This can not be found". Folgendes funktioniert nicht:

//*[contains(text(), 'This can not be found')]

Ich verstehe, dass dies wegen der verschachtelten istem Element, das den Textfluss von "Dies kann nicht gefunden werden" "unterbricht". Ist es über XPaths möglich, solche oder ähnliche Verschachtelungen wie oben zu ignorieren?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage