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="28"]</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="12"]</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="14"]</td>
<td></td>
</tr>
<tr>
私が試したwaitForConditionはこちらです。var value = selenium.getText("//input[@id='some_xyIDHidden']"); 値 == "" | 10000
ここで基本的なステップが欠落している可能性があります。助けが必要。
ありがとう