In deze tutorial zullen we leren hoe we DropDown in Selenium en Multiple Select Operations kunnen gebruiken.
Selecteer Klasse in Selenium
De Select Class in Selenium is een methode die wordt gebruikt om de HTML SELECT-tag te implementeren. De html select-tag biedt hulpmethoden om de elementen te selecteren en te deselecteren. De Select-klasse is een gewone klasse, dus het trefwoord New wordt gebruikt om het object te maken en het specificeert de locatie van het webelement.
Selecteer Optie in de vervolgkeuzelijst
Hieronder volgt een stapsgewijs proces voor het selecteren van waarde uit de vervolgkeuzelijst in Selenium:
Voordat we de vervolgkeuzelijst in Selenium afhandelen en de vervolgkeuzelijsten beheren, moeten we de volgende twee dingen doen:
- Importeer het pakket org.openqa.selenium.support.ui.Select
- Instanteer de vervolgkeuzelijst als een object, Selecteer in Selenium WebDriver
Ga bijvoorbeeld naar de registratiepagina van Mercury Tours (http://demo.guru99.com/test/newtours/register.php) en let daar op de vervolgkeuzelijst "Land".
Stap 1
Importeer het "Select" -pakket.
Stap 2
Declareer het dropdown-element als een instantie van de Select-klasse. In het onderstaande voorbeeld hebben we deze instantie de naam "drpCountry" genoemd.
Stap 3
We kunnen nu beginnen met het besturen van "drpCountry" door een van de beschikbare Select-methoden te gebruiken om de vervolgkeuzelijst in Selenium te selecteren. De onderstaande voorbeeldcode selecteert de optie "ANTARCTICA."
Items selecteren in meerdere SELECT-elementen
We kunnen ook de methode selectByVisibleText () gebruiken bij het selecteren van meerdere opties in een multi SELECT-element. Als voorbeeld nemen we http://jsbin.com/osebed/2 als de basis-URL. Het bevat een vervolgkeuzelijst waarmee u meerdere selecties tegelijk kunt maken.
De onderstaande code selecteert de eerste twee opties met de methode selectByVisibleText ().
Selecteer Methoden
De volgende zijn de meest gebruikte methoden in de vervolgkeuzelijst Selenium.
Methode | Omschrijving |
---|---|
selectByVisibleText () en deselectByVisibleText () Voorbeeld: |
|
selectByValue () en deselectByValue () Voorbeeld: |
|
selectByIndex () en deselectByIndex () Voorbeeld: |
|
isMultiple () Voorbeeld: |
|
deselectAll () Voorbeeld: |
|
Hier is de volledige code
pakket nieuw pakket;importeer org.openqa.selenium.WebDriver;importeer org.openqa.selenium.firefox.FirefoxDriver;importeer org.openqa.selenium.support.ui.Select;import org.openqa.selenium.By;openbare klas accessDropDown {public static void main (String [] args) {System.setProperty ("webdriver.gecko.driver", "C: \\ geckodriver.exe");String baseURL = "http://demo.guru99.com/test/newtours/register.php";WebDriver-stuurprogramma = nieuwe FirefoxDriver ();driver.get (baseURL);Selecteer drpCountry = new Select (driver.findElement (By.name ("country")));drpCountry.selectByVisibleText ("ANTARCTICA");// Items selecteren in meerdere SELECT-elementendriver.get ("http://jsbin.com/osebed/2");Select fruits = new Select (driver.findElement (By.id ("fruits")));fruits.selectByVisibleText ("Banaan");fruits.selectByIndex (1);
Overzicht
Element | Opdracht | Omschrijving |
---|---|---|
Vervolgkeuzelijst | selectByVisibleText () / deselectByVisibleText () | selecteert / deselecteert een optie aan de hand van de weergegeven tekst |
selectByValue () / deselectByValue () | selecteert / deselecteert een optie op basis van de waarde van zijn "waarde" -attribuut | |
selectByIndex () / deselectByIndex () | selecteert / deselecteert een optie op basis van zijn index | |
isMultiple () | geeft WAAR terug als het vervolgkeuzemenu meervoudige selectie tegelijk toestaat; ONWAAR indien anders | |
Deselecteer alles() | maakt de selectie van alle eerder geselecteerde opties ongedaan |
Om vervolgkeuzelijsten te beheren, moet u eerst het org.openqa.selenium.support.ui.Select-pakket importeren en vervolgens een Select-instantie maken.