【发布时间】:2019-03-07 09:48:53
【问题描述】:
我正在尝试根据位于另一个 <td></td> 标记中的文本选择位于 <td></td> 标记中的特定 div。可能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 选择的是第二行和带有 Failed 文本的 div。但我不能使用索引,因为大小和位置并不总是恒定的,并且会随时间变化。因此,在我的例子中,唯一的字段是名称为 test2 的 div。
我正在考虑使用following-sibling。也许是这样的:
\\tr\div[@class='name' and text()='test1'] 但接下来呢? div 不是兄弟,但 td 是。
有什么想法吗?
【问题讨论】: