我试图点击文本之前的图像,但我似乎无法弄清楚我的先例和后代。我的主要问题是始终选择第一个链接(图像)。我很感激一些帮助。
以下是HTML代码:
<div class="jqTlAl">
<a class="tlAdd" href="/tablelink/add?foo">
<img src="/icn/a.png" title="Add links"></a>
<span>add Files</span>
</div>
<div class="jqTlAl">
<a class="tlAdd" href="/tablelink/add?bar">
<img src="/icn/a.png" title="Add links"></a>
<span>add People by Role</span>
</div>
以下是我到目前为止的尝试:
<tr>
<td>clickAt</td>
<td>//div/div/span[contains(., 'add People by Role')]/preceding::a/img[@src='/icn/a.png']</td>
<td></td>
</tr>
和
<tr>
<td>clickAt</td>
<td>//span[descendant::span[contains(.,'add People by Role')]]//img[@src='/icn/a.png']</td>
<td></td>
</tr>
答案 0 :(得分:0)
您可以尝试使用以下xpath:
// span [contains(text(),'按角色添加人')] / preceeding-sibling :: img