【发布时间】:2020-03-05 20:11:27
【问题描述】:
我的目标是在第一个前同级中找到包含匹配的文本。
我的 xpath 如下://*[@id='myid']/parent::td(/preceding-sibling::td/label/a)[1]
这里我想要td/label/a的文本最接近//*[@id='myid']的父级。
如果你发现任何错误,你能告诉我吗?非常感谢。
更新 1
这个是//*[@id='myid']/parent::td/preceding-sibling::td[2]/label/a,但不是每次都可以2,有时它可以是6或其他什么。
更新 2
示例 1
<tbody>
<tr>
<td></td>
<td></td>
<td></td>
<td>
<label>
<a>text</a>
</label>
</td>
<td></td>
<td>
<input id='myid'>
</td>
</tr>
</tobdy>
示例 2
<tbody>
<tr>
<td></td>
<td>
<label>
<a>text</a>
</label>
</td>
<td></td>
<td></td>
<td></td>
<td>
<input id='myid'>
</td>
</tr>
</tobdy>
示例 3
<tbody>
<tr>
<td></td>
<td>
<label>
<a>text</a>
</label>
</td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td>
<input id='myid'>
</td>
</tr>
</tobdy>
【问题讨论】:
-
以文本格式分享 HTML
-
是的,我会的。我添加了附加信息。
-
@Sers 我添加了两个示例。而且我必须找到一个通用的 xpath。
-
为什么不根据
href创建选择器?如果你想要链接 -
您能否将您的完整代码发布为一个而不是示例数