Ich konvertiere meinen Selenium 1-Code in Selenium 2 und finde keine einfache Möglichkeit, eine Beschriftung in einem Dropdown-Menü auszuwählen oder den ausgewählten Wert eines Dropdown-Menüs abzurufen. Wissen Sie, wie das in Selen 2 geht?
Hier sind zwei Aussagen, die in Selen 1 funktionieren, aber nicht in 2:
browser.select("//path_to_drop_down", "Value1");
browser.getSelectedValue("//path_to_drop_down");
java
selenium
drop-down-menu
selenium-webdriver
user786045
quelle
quelle
Antworten:
Lesen Sie den Abschnitt zum Ausfüllen von Formularen mit dem Webdriver in der Selendokumentation und im Javadoc für die Select- Klasse.
So wählen Sie eine Option basierend auf dem Etikett aus:
So erhalten Sie den ersten ausgewählten Wert:
quelle
SelectElement salesExecutiveDropDown = new SelectElement(webDriver.FindElement(By.Id("salesExecutiveId")));
deselectAll
nur für Mehrfachauswahl gilt: selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/… .Viel Glück
quelle
in rubin für die ständige verwendung, folge hinzufügen:
und Sie können den Wert auswählen:
quelle
Versuchen Sie es mit:
oder
quelle
Eine ähnliche Option wie oben von janderson wäre, einfach die .GetAttribute-Methode in Selen 2 zu verwenden. Mit dieser Option können Sie jedes Element mit einem bestimmten Wert oder einer bestimmten Bezeichnung abrufen, nach der Sie suchen. Dies kann verwendet werden, um festzustellen, ob ein Element eine Beschriftung, einen Stil, einen Wert usw. hat. Eine übliche Methode hierfür besteht darin, die Elemente in der Dropdown-Liste zu durchlaufen, bis Sie das gewünschte Element gefunden und ausgewählt haben. In C #
quelle
Sie können dies tun:
quelle
Diese Methode gibt den ausgewählten Wert für das Dropdown-Menü zurück.
inzwischen
String textval = Selector.getFirstSelectedOption ();
element.getText ();
Gibt alle Elemente in der Dropdown-Liste zurück.
quelle
Dies ist der Code zum Auswählen des Werts aus der Dropdown-Liste
Der Wert für selectlocator ist der x-Pfad oder der Name des Dropdown-Felds, und für optionLocator muss der Wert aus dem Dropdown-Feld ausgewählt werden.
Vielen Dank,
Rekha.
quelle