Selenium Webdriver Java: comment obtenir le texte visible dans le menu déroulant à partir de la valeur?

Je suis en train de travailler avec le menu déroulant qui s'affiche:

<select id="id_time_zone" name="time_zone" onchange="validate_field($(this), [validate_required])">
    <option value="">Please Select</option>
    <option value="1">UTC-12</option>
    <option value="2">UTC-11</option>
    <option value="3">UTC-10</option>
    <option value="4">UTC-9</option>
    </select>

Ce que je suis en train de faire:
Je suis en train d'écrire un programme qui renvoie le texte qui est sélectionné. Par exemple, si "UTC-12" est sélectionné, ma méthode retourne la Chaîne de timezone="UTC-12."

Ce que j'ai essayé jusqu'à présent:

@FindBy(id = "id_time_zone")
WebElement editSubOrg_timezone;

//Reads and returns field
public String readField() {
tmp = editSubOrg_timezone.getText();
return tmp;  
}

Ne fonctionne pas, getText() retourne toutes les valeurs dans la liste déroulante

@FindBy(id = "id_time_zone")
WebElement editSubOrg_timezone;

//Reads and returns field
public String readField() {
tmp = editSubOrg_timezone.getAttribute("value") ;
return tmp;  
}

Ne fonctionne pas, getAttribute("valeur") retourne la valeur (c'est à dire 1,2,3,4), pas le correspondant du texte affiché

InformationsquelleAutor user2611836 | 2013-07-25