0

Selenium IDE を使用してドロップダウン値を選択しようとしています。たとえば、Country、State、City の 3 つのドロップダウン リストがあるとします。国ドロップダウンから国 A を選択すると、都道府県ドロップダウンに対応する値が入力されます (以前は空でした)。記録すると、最初のドロップダウンで選択した値に固有のハードコードされた値が記録されます。最初のドロップダウンで最初の値を選択しました。次に、セレンは ajax アクションに対して次を記録します。css=オプション[値="28"]

ここで 28 は、選択した値 (ドロップダウンの最初の項目) の db に格納されている ID です。prod の実際の ID は異なるため、スクリプトでこのハードコードされた値を使用したくありません。

waitForCondition を使用してみましたが、2 番目のドロップダウンにドロップダウン値を設定できません。10 秒の一時停止を追加しても効果はありませんでした。

記録されたサンプル コードは次のとおりです。

<tr>
<td>select</td>
<td>id=property1</td>
<td>index=1</td>
</tr>
<tr>
<td>click</td>
<td>css=option[value=&quot;28&quot;]</td>
<td></td>
</tr>
<tr>
<td>select</td>
<td>id=property2</td>
<td>index=1</td>
</tr>
<tr>
<td>click</td>
<td>css=option[value=&quot;12&quot;]</td>
<td></td>
</tr>
<tr>
<td>select</td>
<td>id=property3</td>
<td>index=1</td>
</tr>
<tr>
<td>click</td>
<td>css=option[value=&quot;14&quot;]</td>
<td></td>
</tr>
<tr>

私が試したwaitForConditionはこちらです。var value = selenium.getText("//input[@id='some_xyIDHidden']"); 値 == "" | 10000

ここで基本的なステップが欠落している可能性があります。助けが必要。

ありがとう

4

2 に答える 2

0

selenium.fireEvent("<locator>","blur")すべての要素で使用してみてください

于 2012-07-24T11:32:24.997 に答える
0

この状態では、値を変数に保存する必要があります。while ドロップダウンが表示され、その値を使用できます。このため、storeEvalコマンドを使用して値を変数に保存する必要があります。

于 2012-08-09T08:58:39.153 に答える