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