8

select要素で値を選択しようとしています。テストケースを実行するためにSeleniumRC(Java)を使用しています。値を選択するためのコードが次のように与えられることを理解しています。

selenium.select("locator", "value=REQUIRED VALUE")

上記のコードでは目的の値を選択できません。選択したソースコードのoptgroupと関係があるのではないかと思います。例外は発生しません。コマンドは正常に実行されますが、ページを見ると必要な値が選択されていません。また、IDがないため、(値の代わりに)IDを使用することはできません。セレクターのソースコードは次のとおりです。

<select>
   <optgroup label="Group1">
      <option value="13">some value1</option>
      <option value="25">some value2</option>
   </optgroup>
   <optgroup label="Group2">
      <option value="18">REQUIRED VALUE</option>
      <option value="34">some value3</option>
      ...
      ...
   </optgroup>
</select>

Seleniumを使用して必要な値を選択する方法はありますか?

オプションの値(「18」、「34」など)は、値が変更されると後で変更されるため、これらの値を回避できれば素晴らしいと思います。たとえば、「REQUIRED VALUE」の値は-18ですが、このアイテムを削除して再度追加すると、値が異なります。基本的に、このドロップダウンボックスは動的です。

4

1 に答える 1

13

この例の必須オプションの値は、実際には「18」です。次のことを試してください。

selenium.select("locator", "label=REQUIRED VALUE")
于 2009-09-25T12:11:03.947 に答える