【问题标题】:Selenium IDE - StoreElementPresent - Element Not foundSelenium IDE - StoreElementPresent - 未找到元素
【发布时间】:2017-12-18 11:23:41
【问题描述】:

大家好, 我正在使用 SELENIUM-IDE 为 Mozilla Firefox 运行一个脚本以实现网络自动化。 在脚本中,我正在搜索网页上的 “下一步” 按钮,并想知道它是否可用。如果是,请单击它并转到下一页,如果没有,请重新启动脚本。 在没有下一步按钮的情况下进入页面时,出现错误和

“测试用例失败”

我使用的命令:

<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

各位有什么想法吗?

【问题讨论】:

    标签: selenium selenium-webdriver selenium-ide


    【解决方案1】:

    它获得了相同的 css 选择器。转到浏览器并检查“下一步”按钮并复制此元素的 xpath 以唯一标识您的元素。

    【讨论】:

    • 我应该用它来存储吗? xpath=(//a[contains(@href, '......')])[2]这是特定页面的唯一路径,我怎样才能使其通用用于每个页面?
    • 包含功能能够找到带有部分文本的元素。所以如果属性值动态变化,selenium 会找到元素并且测试用例不会失败。
    • 我试一试.. 我应该使用完整的 xpath 地址吗?
    • 当我将 storeElementPresent 用于&lt;td&gt;storeElementPresent&lt;/td&gt; &lt;td&gt;xpath=(//a[contains(@href, '')])[2]&lt;/td&gt; &lt;td&gt;bool&lt;/td&gt; 时,即使在没有下一个按钮的页面上,bool 也会返回 true,而不是 clickAndWait 失败..
    • 现在试试这个&lt;td&gt;storeElementPresent&lt;/td&gt; &lt;td&gt;//a[contains(text(),'Next')]&lt;/td&gt; &lt;td&gt;bool&lt;/td&gt;希望这会奏效
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    • 2018-07-25
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多