Comment choisir/obtenir la liste déroulante de l'option en Sélénium 2
Je suis la conversion de mon sélénium 1 du code de sélénium 2 et ne peut pas trouver un moyen facile de sélectionner une étiquette dans un menu déroulant ou d'obtenir la valeur sélectionnée d'une liste déroulante. Savez-vous comment faire en Sélénium 2?
Voici deux déclarations de travail en Sélénium 1 mais pas dans le 2:
browser.select("//path_to_drop_down", "Value1");
browser.getSelectedValue("//path_to_drop_down");
- Avez-vous essayé de le localiser à l'aide de Firebug? À l'aide de xpath généré avec Firebug/xpather pouvez le rendre plus facile.
- La question n'est pas sur la localisation ou trouver la liste déroulante. Son sur la sélection d'une étiquette dans le menu déroulant. Je peux localiser la liste déroulante, mais vous ne savez pas quelle est la méthode à appeler en Sélénium depuis 2 sélectionnez() et getSelectedValue() ou getSelectedLabel() ne fonctionnent pas en Sélénium 2.
- Solution en c#: stackoverflow.com/questions/5278281/...
InformationsquelleAutor user786045 | 2011-06-21
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à la section à propos de remplissage de formulaires à l'aide de webdriver du sélénium, de la documentation et de la javadoc de la Sélectionnez classe.
Pour sélectionner une option basée sur l'étiquette:
Pour obtenir la première valeur sélectionnée:
SelectElement salesExecutiveDropDown = new SelectElement(webDriver.FindElement(By.Id("salesExecutiveId")));
deselectAll
n'est valable que pour multiselect: selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/....bonne chance
en ruby pour constamment ajouter le suivre:
et vous serez en mesure de sélectionner la valeur:
Essayez d'utiliser:
ou
Une option similaire à ce qui a été posté ci-dessus par janderson serait donc tout simplement utiliser le .La méthode de GetAttribute en sélénium 2. En utilisant cela, vous pouvez prendre n'importe quel élément qui a une valeur spécifique ou l'étiquette que vous recherchez. Ceci peut être utilisé pour déterminer si un élément contient une étiquette, style, valeur, etc. Une façon courante de le faire est de faire une boucle par les éléments de la liste déroulante jusqu'à ce que vous trouviez celui que vous voulez et de le sélectionner. En C#
vous pouvez le faire comme ceci :
Cette méthode retourne la valeur sélectionnée de la liste déroulante,
Pendant ce temps
Chaîne textval=Sélecteur.getFirstSelectedOption();
élément.getText();
Sera de retour tous les éléments dans le menu déroulant.
C'est le code pour sélectionner une valeur à partir de la liste déroulante,
La valeur de selectlocator sera le xpath ou le nom de zone de liste déroulante, et pour optionLocator aura la valeur sélectionnée de la liste déroulante.
Merci,
Rekha.