Как выбрать строку таблицы, в которой есть ячейка, содержащая указанный текст с XPath?
XPath, чтобы выбрать строку таблицы, в которой есть ячейка, содержащая указанный текст
Ответ 1
Использование
ExpressionSelectingTable/tr[td//text()[contains(., 'targetString')]]
Это означает:
Выберите каждый tr
, который является дочерним элементом любой таблицы, выбранной выражением ExpressionSelectingTable
, и что (tr
) имеет хотя бы один дочерний элемент td
, у которого есть хотя бы один текстовый node содержит строку 'targetString'
Ответ 2
Чтобы выбрать строки с ячейками, содержащими некоторый текст, вы должны использовать это выражение XPath:
//tr/td[normalize-space(text())="Banana"]/..
Это выбирает любой td
, который содержит текст "Банана", а затем выбирает родителя с /..