【问题标题】:Selenium IDE script can't find second select element on pageSelenium IDE 脚本在页面上找不到第二个选择元素
【发布时间】:2012-12-08 10:53:09
【问题描述】:

我正在测试一个 Ajax 应用程序,并在 Firefox 17 的 Selenium IDE 1.9.1 中录制了一个脚本。它通常可以工作,但在某些时候会挂掉。我遇到的一个问题是脚本正确地找到并从选择元素(下拉列表)中选择了正确的选项。在这个元素的正下方还有另一个选择元素,由于某种原因,Selenium 说它找不到那个元素(即使它显然在那里并且名称是正确的)。

这是代码:

<tr>
    <td>select</td>
    <td>id=answerChoice7_8</td>
    <td>label=Massachusetts</td>
</tr>
<tr>
    <td>select</td>
    <td>id=answerChoice7_9</td>
    <td>label=Boston University - Boston</td>
</tr>

第一个选择工作正常,但由于某种原因,当它尝试选择第二个时出现以下错误:“未找到元素 id=answerChoice7_9”。我用Firebug查看元素名,肯定是answerChoice7_9。

谢谢。

【问题讨论】:

    标签: ajax selenium automation browser-automation


    【解决方案1】:

    Selenium 经常存在时间问题。由于 selenium 之间没有页面加载,因此不知道等待元素出现。我认为有一个命令“waitForElementPresent”。试试看。

    【讨论】:

    • Selenium IDE 确实只是作为一个教学工具。由于 IDE 非常有限,您可能希望将 Selenium 与编程语言一起使用。
    【解决方案2】:

    在选择之前添加命令 waitForElementPresent(id="answerChoice7_9")。它应该工作。

    【讨论】:

      【解决方案3】:

      你的 html 元素有名字吗? 如果它有名字,命令是name=answerChoice7_9

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-09
        • 2021-12-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多