1

Ajax アプリをテストしていて、Firefox 17 の Selenium IDE 1.9.1 にスクリプトを記録しました。通常は動作しますが、特定の時点でハングアップします。私が抱えている問題の 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>

最初の選択は正常に機能しますが、2 番目の選択を試みると、何らかの理由で次のエラーが表示されます:「要素 id=answerChoice7_9 が見つかりません」。Firebug で要素名を確認したところ、間違いなく answerChoice7_9 です。

ありがとう。

4

3 に答える 3

0

選択する前に、コマンドwaitForElementPresent(id = "answerChoice7_9")を追加します。動作するはずです。

于 2012-12-21T07:05:14.850 に答える
0

Selenium には、しばしばタイミングの問題があります。間にページの読み込みがないため、セレンは要素が表示されるのを待つことを知りません。「waitForElementPresent」というコマンドがあると思います。試してみてください。

于 2012-12-20T23:19:10.643 に答える