À l'aide de Sélénium pour la sélection d'une option sur un select avec "optgroup"

Je suis en train de sélectionner une valeur dans un élément select. Je suis en utilisant Selenium RC (Java) pour exécuter les cas de test. Je comprends que le code pour la sélection d'une valeur est donnée par:

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

Je ne suis pas en mesure de sélectionner la valeur souhaitée avec le code ci-dessus. Je pense qu'il pourrait être quelque chose à voir avec "optgroup" dans la sélection de code source. Je ne reçois pas toutes les exceptions, la commande s'exécute bien, mais en regardant la page de la valeur n'est pas sélectionné.
Aussi, je ne peux pas utiliser les identifiants (au lieu de la valeur) parce que là arent tout. Voici le code source de la sélection:

<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>

Est-il un moyen pour sélectionner la valeur souhaitée à l'aide du Sélénium?

Ce serait formidable si nous pouvions éviter les valeurs d'option (tel que "18", "34", etc), parce que ces chiffres changent, plus tard, comme le changement des valeurs. Par exemple, "VALEUR" a une valeur -18, mais si je devais supprimer cet élément et l'ajouter à nouveau sa valeur serait différent. Fondamentalement, cette zone de liste déroulante est dynamique.

OriginalL'auteur Mugen | 2009-09-25