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:
- Uvozite paket org.openqa.selenium.support.ui.Select
- 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: |
|
selectByValue () in deselectByValue ( ) Primer: |
|
selectByIndex () in deselectByIndex ( ) Primer: |
|
isMultiple () Primer: |
|
deselectAll () Primer: |
|
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.