Selenium IDE:尽管成功执行了测试步骤,为什么“Element X = Y not found”消息?

时间:2014-01-02 16:38:35

标签: html selenium selenium-rc selenium-ide

为什么Selenium IDE会给我以下错误消息,即使它成功点击了UI按钮?我已经尝试了所有可用的点击,clickAndWait,Pause(如图),我知道的选项。

确切日志:
[info]执行:| click | class =按钮保存| |
[错误]元素类=未找到按钮保存

HTML:

</tr>
<tr>
    <td>clickAndWait</td>
    <td>id=login</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>link=Add</td>
    <td></td>
</tr>
<tr>
    <td>waitForElementPresent</td>
    <td>class=icon-capability</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>link=Capability</td>
    <td></td>
</tr>
<tr>
    <td>waitForElementPresent</td>
    <td>class=btn btn-primary</td>
    <td></td>
</tr>
<tr>
    <td>type</td>
    <td>name=name</td>
    <td>secondly</td>
</tr>
<tr>
    <td>click</td>
    <td>name=create</td>
    <td></td>
</tr>
<tr>
    <td>pause</td>
    <td></td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>class=button save</td>
    <td></td>
</tr>
</tbody></table>
</body>
</html>

1 个答案:

答案 0 :(得分:2)

我的猜测是选择器。您正在寻找*[class='button save']

如果您选择的元素是:

// doesn't match
<button id="something" class="save button"></button>

// matches
<button id="something_else" class="button save"></button>

我的猜测是动态发生的事情。尝试匹配比类更独特的东西。如果它具有ID属性,请使用它。如果它没有,并且它具有name属性,请使用它。

如果它没有任何东西可以匹配,但是尝试使用CSS。

css=button.button.save