Je convertis mon code de sélénium 1 en sélénium 2 et je ne trouve pas de moyen facile de sélectionner une étiquette dans un menu déroulant ou d'obtenir la valeur sélectionnée d'un menu déroulant. Savez-vous comment faire cela dans Selenium 2?
Voici deux déclarations qui fonctionnent dans Selenium 1 mais pas dans 2:
browser.select("//path_to_drop_down", "Value1");
browser.getSelectedValue("//path_to_drop_down");
java
selenium
drop-down-menu
selenium-webdriver
user786045
la source
la source
Réponses:
Jetez un œil à la section sur le remplissage de formulaires à l' aide de webdriver dans la documentation de sélénium et le javadoc pour la classe Select .
Pour sélectionner une option en fonction de l'étiquette:
Pour obtenir la première valeur sélectionnée:
la source
SelectElement salesExecutiveDropDown = new SelectElement(webDriver.FindElement(By.Id("salesExecutiveId")));
deselectAll
n'est valable que pour la sélection multiple: selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/… .bonne chance
la source
en rubis pour une utilisation constante, ajoutez suit:
et vous pourrez sélectionner la valeur:
la source
Essayez d'utiliser:
ou
la source
Une option similaire à ce qui a été publié ci-dessus par janderson serait d'utiliser simplement la méthode .GetAttribute dans le sélénium 2. En utilisant cela, vous pouvez récupérer n'importe quel élément qui a une valeur ou une étiquette spécifique que vous recherchez. Cela peut être utilisé pour déterminer si un élément a une étiquette, un style, une valeur, etc. Une façon courante de le faire est de parcourir les éléments de la liste déroulante jusqu'à ce que vous trouviez celui que vous voulez et le sélectionniez. En C #
la source
vous pouvez faire comme ceci:
la source
Cette méthode renverra la valeur sélectionnée pour la liste déroulante,
pendant ce temps
String textval = Selector.getFirstSelectedOption ();
element.getText ();
Renvoie tous les éléments de la liste déroulante.
la source
Ceci est le code pour sélectionner la valeur dans la liste déroulante
La valeur de selectlocator sera le xpath ou le nom de la liste déroulante, et pour optionLocator aura la valeur à sélectionner dans la liste déroulante.
Merci,
Rekha.
la source