How do I select a table row that has a cell containing specified text with XPath?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Use:
ExpressionSelectingTable/tr[td//text()[contains(., 'targetString')]]
This means:
Select every tr
that is a child of any table selected by the expression ExpressionSelectingTable
and that (the tr
) has at least one td
child that has at least one text-node descendent that contains the string 'targetString'
回答2:
To select rows with cells containing some text you would use this XPath expression:
//tr/td[normalize-space(text())="Banana"]/..
This selects any td
that contains text "Banana" and then selects the parent with /..