Подтвердить что ты не робот

XPath, чтобы выбрать строку таблицы, в которой есть ячейка, содержащая указанный текст

Как выбрать строку таблицы, в которой есть ячейка, содержащая указанный текст с XPath?

4b9b3361

Ответ 1

Использование

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

Это означает:

Выберите каждый tr, который является дочерним элементом любой таблицы, выбранной выражением ExpressionSelectingTable, и что (tr) имеет хотя бы один дочерний элемент td, у которого есть хотя бы один текстовый node содержит строку 'targetString'

Ответ 2

Чтобы выбрать строки с ячейками, содержащими некоторый текст, вы должны использовать это выражение XPath:

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

Это выбирает любой td, который содержит текст "Банана", а затем выбирает родителя с /..