Selenium IDE脚本无法在页面上找到第二个选择元素

时间:2012-12-20 20:54:01

标签: ajax selenium automation browser-automation

我正在测试一个Ajax应用程序,并在Firefox 17中的Selenium IDE 1.9.1中记录了一个脚本。它通常可以工作,但在某些点挂起。我遇到的一个问题是脚本正确地从select元素(下拉列表)中找到并选择了正确的选项。在这一个下面还有另一个选择元素,由于某种原因,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。

感谢。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

在select之前添加命令waitForElementPresent(id =“answerChoice7_9”)。它应该工作。

答案 2 :(得分:0)

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