Wie wähle ich mit XPath eine Tabellenzeile mit einer Zelle aus, die bestimmten Text enthält?
Verwenden:
ExpressionSelectingTable/tr[td//text()[contains(., 'targetString')]]
Das bedeutet:
Wählen Sie jedes tr
aus, das ein untergeordnetes Element einer durch den Ausdruck ExpressionSelectingTable
ausgewählten Tabelle ist und das (das tr
) mindestens ein td
untergeordnetes Element hat mindestens ein Textknoten-Nachkomme, der den String enthält 'targetString'
Um Zeilen mit Zellen auszuwählen, die Text enthalten, verwenden Sie diesen XPath-Ausdruck:
//tr/td[normalize-space(text())="Banana"]/..
Dies wählt alle td
aus, die den Text "Banana" enthalten, und wählt dann das übergeordnete Element mit /..
Aus.