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é
- Double de stackoverflow.com/questions/11934966/...
- Je peux vous aider si vous pouvez me donner l'url de la page web
InformationsquelleAutor user2611836 | 2013-07-25
Vous devez vous connecter pour publier un commentaire.
La méthode isSelected() retourne
true
si un élément est sélectionné. L'élément peut être soit un élément dans une liste déroulante ou une case à cocher ou un bouton-radio.- Je utiliser la méthode suivante (en C#) pour obtenir le texte de l'élément sélectionné: