Kako izbrati vrednost iz DropDown s pomočjo Selenium Webdriver

Kazalo:

Anonim

V tej vadnici bomo izvedeli, kako ravnati z DropDown v operacijah selena in multipleple select.

Izberite Class in Selenium

Izberite razred v Selen je metoda se uporablja za izvajanje HTML SELECT oznako. Oznaka html select ponuja pomožne metode za izbiro in preklic izbire elementov. Razred Select je navaden razred, zato se za ustvarjanje predmeta uporabi ključna beseda New, ki določa lokacijo spletnega elementa.

V spustnem polju izberite možnost

Sledi korak za korakom postopek izbire vrednosti iz spustnega menija v selenu:

Pred obdelavo spustnega menija v selenu in nadzorom spustnih polj moramo narediti dve stvari:

  1. Uvozite paket org.openqa.selenium.support.ui.Select
  2. Namesto tega spustno polje postavite kot predmet, izberite v programu Selenium WebDriver

Kot primer pojdite na stran za registracijo Mercury Tours (http://demo.guru99.com/test/newtours/register.php) in tam opazite spustno polje "Država".

Korak 1

Uvozite paket "Select".

2. korak

Spustni element prijavite kot primerek razreda Select. V spodnjem primeru smo ta primerek poimenovali kot "drpCountry".

3. korak

Zdaj lahko začnemo nadzorovati "drpCountry" s pomočjo katerega koli razpoložljivega načina Select, da izberemo spustni meni v programu Selenium. Spodnja vzorčna koda bo izbrala možnost "ANTARCTICA."

Izbira elementov v več elementih SELECT

Tudi pri izbiri več možnosti v elementu multi SELECT lahko uporabimo metodo selectByVisibleText () . Kot primer bomo za osnovni URL vzeli http://jsbin.com/osebed/2. Vsebuje spustno polje, ki omogoča več izbir hkrati.

Spodnja koda bo izbrala prvi dve možnosti z metodo selectByVisibleText ().

Izberite Metode

Spodaj so najpogostejše metode, uporabljene na spustnem seznamu selena.

Metoda Opis
selectByVisibleText () in deselectByVisibleText ( ) Primer:
  • Izbere / prekliče izbiro možnosti, ki prikaže besedilo, ki ustreza parametru.
  • Parameter : Natančno prikazano besedilo določene možnosti
selectByValue () in deselectByValue ( ) Primer:
  • Izbere / prekliče izbiro možnosti, katere atribut "value" se ujema z navedenim parametrom.
  • Parameter : vrednost atributa "value"
  • Ne pozabite, da nimajo vse spustne možnosti enakega besedila in "vrednosti", kot v spodnjem primeru.
selectByIndex () in deselectByIndex ( ) Primer:
  • Izbere / prekliče izbiro možnosti na danem indeksu.
  • Parameter : indeks možnosti, ki jo želite izbrati.
isMultiple () Primer:
  • Vrne TRUE, če spustni element hkrati omogoča več izbir; FALSE, če je drugače.
  • Parametri niso potrebni
deselectAll () Primer:
  • Počisti vse izbrane vnose. To velja samo, če spustni element podpira več izbir.
  • Parametri niso potrebni

Tu je celotna koda

paket novegapaketa;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.support.ui.Select;uvoz org.openqa.selenium.By;javni razred 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";Gonilnik WebDriver = novi FirefoxDriver ();driver.get (baseURL);Izberite drpCountry = novo Izberite (driver.findElement (By.name ("država")));drpCountry.selectByVisibleText ("ANTARCTICA");// Izbira elementov v več elementih SELECTdriver.get ("http://jsbin.com/osebed/2");Izberite sadje = novo Izberite (driver.findElement (By.id ("sadje")));fruit.selectByVisibleText ("Banana");sadje.selectByIndex (1);}}

Povzetek

Element Ukaz Opis
Spustno polje selectByVisibleText () / deselectByVisibleText () izbere / prekliče izbiro možnosti s prikazanim besedilom
selectByValue () / deselectByValue () izbere / prekliče izbiro možnosti z vrednostjo njenega atributa "value"
selectByIndex () / deselectByIndex () izbere / prekliče izbiro možnosti po njenem indeksu
isMultiple () vrne TRUE, če spustni element omogoča večkratno izbiro hkrati; FALSE, če je drugače
počisti vse () prekliče izbiro vseh predhodno izbranih možnosti

Za nadzor spustnih polj morate najprej uvoziti paket org.openqa.selenium.support.ui.Select in nato ustvariti primerek Select.