识别Selenium IDE中某些文本之前的链接

时间:2015-02-21 04:02:24

标签: css-selectors selenium-ide

我试图点击文本之前的图像,但我似乎无法弄清楚我的先例和后代。我的主要问题是始终选择第一个链接(图像)。我很感激一些帮助。

以下是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>

1 个答案:

答案 0 :(得分:0)

您可以尝试使用以下xpath:

// span [contains(text(),'按角色添加人')] / preceeding-sibling :: img