Selenium IDE - StoreElementPresent - 找不到元素

时间:2017-12-18 11:23:41

标签: selenium selenium-webdriver selenium-ide

嘿伙计们, 我正在使用 SELENIUM-IDE 为Mozilla Firefox运行脚本,以实现Web自动化。 在脚本中,我搜索网页上的" next" 按钮,并想知道它是否可用。如果是这样,单击它并转到下一页,如果没有重新启动脚本。 当没有下一个按钮进入页面时,我收到错误和

  

"测试用例失败"

我使用的命令:

<tr>
    <td>storeElementPresent</td>
    <td>css=a._3a693.coreSpriteRightPaginationArrow</td>
    <td>bool</td>
</tr>
<tr>
    <td>echo</td>
    <td>'${bool}' </td>
    <td></td>
</tr>
<tr>
    <td>gotoIf</td>
    <td>'${bool}' == false</td>
    <td>STARTSCRIPT</td>
</tr>
<tr>
    <td>clickAndWait</td>
    <td>css=a._3a693.coreSpriteRightPaginationArrow</td>
    <td></td>
</tr>

在日志结果中,我得到:

[info] Executing: | storeElementPresent | css=a._3a693.coreSpriteRightPaginationArrow | bool |
[info] Executing: | echo : 'true'
[info] Executing: | gotoIf | '${bool}' == false | STARTSCRIPT |
[info] Executing: | clickAndWait | css=a._3a693.coreSpriteRightPaginationArrow |  |
[error] Element css=a._3a693.coreSpriteRightPaginationArrow not found
[info] Test case failed

任何想法的人?

2 个答案:

答案 0 :(得分:1)

  

......如果可用或不可用。如果是这样,单击它并转到下一页,如果没有重新启动脚本。

对于Firefox,您可以为Selenium IDE for Firefox安装Flow Control,然后使用GotoIf命令做出此决定。在Chrome上,Kantu Selenium IDE for Chrome已经内置了流量控制命令。

答案 1 :(得分:0)

它正在获得相同的css选择器。转到浏览器并检查&#34; next&#34;按钮并复制此元素的xpath以唯一标识您的元素。