XPath для выбора строки таблицы с ячейкой, содержащей указанный текст - PullRequest
49 голосов
/ 05 января 2011

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

Ответы [ 2 ]

66 голосов
/ 05 января 2011

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

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

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

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

12 голосов
/ 05 января 2011

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

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

Это выбирает любую td, содержащую текст «Банан», а затем выбирает родительс /..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...