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