Спасибо knb за некоторые подсказки синтаксиса.
Это немного не по теме, но относится к поиску, который привел меня сюда ...
У меня был стол с [имя | значение] ячеек. Мне нужно было получить значение из строки с предшествующим ей именем.
(поддельный пример, но каждая ссылка, которую я искал, имела один и тот же текст и не имела идентификаторов - дело в том, что контекстная информация была в соседней ячейке)
<table id="options"><tbody>
<tr>
<td>other</td>
<td><a href="#clicky">edit</a></td>
</tr>
<tr>
<td>this label</td>
<td><a href="#clicky">edit</a></td> <!-- I want this button -->
</tr>
<tr>
<td>other</td>
<td><a href="#clicky">edit</a></td>
</tr>
</tbody></table>
Я мог получить нужную кнопку, используя вложенные условия [[]]:
//table[@id='options']/tbody/tr[td[contains(text(), 'this label')]]/td[2]/a
"получить" a "в строке, которая содержит другую ячейку с текстом, который я ищу"
Я думаю, что такого рода задачи могут быть обычным делом, поэтому я выкладываю их здесь. К вашему сведению