So wählen Sie einen Wert aus der Dropdown-Liste aus in Selenium
So wählen Sie Dropdown in aus Selenium
Nachfolgend finden Sie eine Schritt-für-Schritt-Anleitung zum Auswählen eines Werts aus der Dropdown-Liste in Selenium:
Vor der Bearbeitung des Dropdown-Menüs Selenium und zum Steuern von Dropdown-Feldern müssen wir die folgenden zwei Dinge tun:
- Importieren Sie das Paket org.openqa.selenium.support.ui.Select
- Instanziieren Sie das Dropdown-Feld als Objekt. Wählen Sie in Selenium WebTreiber
Gehen Sie beispielsweise zu Mercury Anmeldeseite für Touren (https://demo.guru99.com/test/newtours/register.php) und beachten Sie dort das Dropdown-Feld „Land“.
Schritt 1) Importieren Sie das Paket „Select“.
import org.openqa.selenium.support.ui.Select;
Schritt 2) Deklarieren Sie das Dropdown-Element als Instanz der Select-Klasse.
Im folgenden Beispiel haben wir diese Instanz „drpCountry“ genannt.
Select drpCountry = new Select(driver.findElement(By.name("country")));
Schritt 3) Beginnen Sie mit der Steuerung.
Wir können jetzt mit der Steuerung von „drpCountry“ beginnen, indem wir eine der verfügbaren Select-Methoden verwenden, um das Dropdown-Menü auszuwählen Selenium. Der folgende Beispielcode wählt die Option „ANTARCTICA“ aus.
drpCountry.selectByVisibleText("ANTARCTICA");
Wählen Sie „Klasse in“. Selenium
Das Wählen Sie „Klasse in“. Selenium ist eine Methode zur Implementierung des HTML-SELECT-Tags. Das HTML-Select-Tag bietet Hilfsmethoden zum Auswählen und Abwählen der Elemente. Die Select-Klasse ist eine gewöhnliche Klasse, daher wird das Schlüsselwort „New“ zum Erstellen ihres Objekts verwendet und gibt den Speicherort des Webelements an.
Wählen Sie Methoden in aus Selenium
Im Folgenden sind die am häufigsten verwendeten Methoden aufgeführt, Selenium Dropdown-Liste.
#1) selectByVisibleText() und deselectByVisibleText()
- Aktiviert/deaktiviert die Option, die den Text anzeigt, der dem Parameter entspricht.
- Parameter: Der genau angezeigte Text einer bestimmten Option
Ejemplo:
drpCountry.selectByVisibleText("ANTARCTICA");
#2) selectByValue() und deselectByValue()
- Wählt/abwählt die Option, deren „Wert“-Attribut mit dem angegebenen Parameter übereinstimmt.
- Denken Sie daran, dass nicht alle Dropdown-Optionen denselben Text und „Wert“ haben, wie im Beispiel unten.
- Parameter: Wert des Attributs „value“.
Ejemplo:
drpCountry.selectByValue("234");
#3) selectByIndex() und deselectByIndex()
- Aktiviert/deaktiviert die Option am angegebenen Index.
- Parameter: der Index der auszuwählenden Option.
Ejemplo:
drpCountry.selectByIndex(0);
#4) isMultiple()
- Gibt TRUE zurück, wenn das Dropdown-Element mehrere Auswahlmöglichkeiten gleichzeitig zulässt, andernfalls FALSE.
- Parameter: Nicht benötigt
Beispiel
if (drpCountry.isMultiple()) { //do something here }
#5) deselectAll()
- Löscht alle ausgewählten Einträge. Dies gilt nur, wenn das Dropdown-Element Mehrfachauswahl unterstützt.
- Parameter: Nicht benötigt
Ejemplo:
drpCountry.deselectAll();
Vollständiger Code für ausgewählte Methoden in Selenium
package newpackage; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.Select; import org.openqa.selenium.By; public class accessDropDown { public static void main(String[] args) { System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe"); String baseURL = "https://demo.guru99.com/test/newtours/register.php"; WebDriver driver = new FirefoxDriver(); driver.get(baseURL); Select drpCountry = new Select(driver.findElement(By.name("country"))); drpCountry.selectByVisibleText("ANTARCTICA"); //Selecting Items in a Multiple SELECT elements driver.get("http://jsbin.com/osebed/2"); Select fruits = new Select(driver.findElement(By.id("fruits"))); fruits.selectByVisibleText("Banana"); fruits.selectByIndex(1); } }
Auswählen von Elementen in mehreren SELECT-Elementen
Wir können auch die selectByVisibleText() Methode zur Auswahl mehrerer Optionen in einem Multi-SELECT-Element. Als Beispiel nehmen wir https://jsbin.com/osebed/2 als Basis-URL. Es enthält ein Dropdown-Feld, das mehrere Auswahlmöglichkeiten gleichzeitig zulässt.
Der folgende Code wählt die ersten beiden Optionen mithilfe der Methode selectByVisibleText() aus.
Zusammenfassung
Befehl | Beschreibung |
---|---|
selectByVisibleText()/
deselectByVisibleText() |
wählt eine Option anhand des angezeigten Textes aus/ab |
selectByValue()/
deselectByValue() |
Wählt eine Option anhand des Werts ihres „Wert“-Attributs aus bzw. hebt die Auswahl auf |
selectByIndex()/
deselectByIndex() |
Wählt eine Option anhand ihres Index aus bzw. hebt die Auswahl auf |
isMultiple() | gibt TRUE zurück, wenn das Dropdown-Element mehrere Auswahlmöglichkeiten gleichzeitig zulässt; andernfalls FALSE |
Alle abwählen() | deaktiviert alle zuvor ausgewählten Optionen |
Um Dropdown-Felder zu steuern, müssen Sie zuerst das Paket org.openqa.selenium.support.ui.Select importieren und dann eine Select-Instanz erstellen.