1

我正在测试一个 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。

谢谢。

4

3 回答 3

0

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

于 2012-12-21T07:05:14.850 回答
0

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

于 2014-02-05T13:08:54.560 回答
0

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

于 2012-12-20T23:19:10.643 回答