在 Selenium IDE 中的某些文本之前识别 link

Identify link before certain text in Selenium IDE

我正在尝试单击文本之前的图像,但我似乎无法计算出我的先例和后代。我的主要问题是第一个 link (图像)总是被选中。我会很感激一些帮助。

这里是 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>

你能试试下面的 xpath:

//span[contains(text(),'add People by Role')]/preceeding-sibling::img