Использование Selenium для выбора опции для выбора с optgroup

Я пытаюсь выбрать значение в элементе выбора. Я использую Selenium RC (Java) для запуска тестовых случаев. Я понимаю, что код для выбора значения дается:

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

Я не могу выбрать нужное значение с помощью вышеуказанного кода. Я думаю, что это может быть связано с optgroup в выбранном исходном коде. Я не получаю никаких исключений, команда выполняется нормально, но при просмотре страницы нужное значение не выбрано. Кроме того, я не могу использовать идентификаторы (вместо значения), потому что нет никаких. Вот исходный код селектора:

<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, но если бы я удалил этот элемент и снова добавил его, его значение было бы другим. В основном это раскрывающееся окно является динамическим.

Ответы на вопрос(1)

Ваш ответ на вопрос