一个框架内的storeXpathCount,Selenium IDE

时间:2014-03-25 08:34:24

标签: iframe xpath selenium-ide

我想将li元素的数量存储在ul列表中。该列表位于标识为content frame的框架中。我的li元素都包含一个类listHead

的锚标记

首先我试过这个:

<tr>
    <td>storeXpathCount</td>
    <td>//ul/li/a[@class=listHead]</td>
    <td>countMax</td>
</tr>
<tr>
    <td>echo</td>
    <td>${countMax}</td>
    <td>${countMax}</td>
</tr>

返回的countMax为0.如果我将目标更改为//*,我只得到xpathCount 13.检查源显示该页面的大部分位于iframe内。所以,我尝试添加选择框架:

<tr>
    <td>selectFrame</td>
    <td>contentFrame</td>
    <td></td>
</tr>
<tr>
    <td>storeXpathCount</td>
    <td>//ul/li/a[@class=listHead]</td>
    <td>countMax</td>
</tr>
<tr>
    <td>echo</td>
    <td>${countMax}</td>
    <td>${countMax}</td>
</tr>

countMax的echo仍返回0,如果更改为//* 13。如何计算帧中元素的数量?我正在使用Selenium IDE 2.5.0 w。火狐。

1 个答案:

答案 0 :(得分:1)

似乎您的xpath属性过滤器缺少类名称旁边的引号。尝试:

//ul/li/a[@class="listHead"]