Я пытаюсь выбрать определенный div, расположенный в метке <td></td>
, на основе текста, находящегося в другом теге <td></td>
. Вероятно, HTML-код опишет это проще:
<tr>
<td>
<div class="name">test1</div>
</td>
<td>
<div class="created">Tom</div>
</td>
<td>
<div class="custom">Disabled</div>
</td>
<td>
<div class="custom">Failed</div>
</td>
</tr>
<tr>
<td>
<div class="name">test2</div>
</td>
<td>
<div class="created">Tom</div>
</td>
<td>
<div class="custom">Disabled</div>
</td>
<td>
<div class="custom">Failed</div>
</td>
</tr>
<tr>
<td>
<div class="name">test3</div>
</td>
<td>
<div class="created">Kate</div>
</td>
<td>
<div class="custom">Disabled</div>
</td>
<td>
<div class="custom">Failed</div>
</td>
</tr>
Так что в этом примере я хотел бы выбрать с помощью Xpath вторую строку и div с Failed
текстом. Но я не могу использовать индексирование, потому что размер и размещение не всегда постоянны и могут меняться во времени. Так что в моем случае только уникальное поле - это div с классом имени test2
.
Я думал об использовании возможно following-sibling
. Может быть, что-то вроде этого:
\\tr\div[@class='name' and text()='test1']
а что дальше? div
не брат, а td
.
Есть идеи?