web-dev-qa-db-ja.com

特定のテキストを含むセルを持つテーブル行を選択するXPath

XPathで指定されたテキストを含むセルを持つテーブル行を選択するにはどうすればよいですか?

49
KClough

使用

ExpressionSelectingTable/tr[td//text()[contains(., 'targetString')]]

これが意味する

trで選択されたテーブルの子であるすべてのExpressionSelectingTableを選択し、その(tr)に少なくとも1つのtd子があります。文字列'targetString'を含む少なくとも1つのテキストノードの子孫

66

テキストを含むセルを持つ行を選択するには、次のXPath式を使用します。

//tr/td[normalize-space(text())="Banana"]/..

これにより、テキスト「Banana」を含むtdが選択され、/..で親が選択されます

12
stefan.natchev