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:

  1. Importieren Sie das Paket org.openqa.selenium.support.ui.Select
  2. 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“.

Wählen Sie Dropdown in aus Selenium

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:

SelectByValue und deselektierenByValue

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.

Auswählen von Elementen in einer Mehrfachauswahl von Elementen

Der folgende Code wählt die ersten beiden Optionen mithilfe der Methode selectByVisibleText() aus.

Auswählen von Elementen in einer Mehrfachauswahl von Elementen

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.

Mehr lesen Weiterlesen