Tässä opetusohjelmassa opitaan, kuinka DropDownia käsitellään seleenissä ja monivalintatoiminnoissa.
Valitse luokka seleenissä
Select Class Seleeni on menetelmä, jota käytetään toteuttamaan HTML SELECT tunniste. HTML-tagi tarjoaa apumenetelmiä elementtien valitsemiseksi ja niiden valinnan poistamiseksi. Select-luokka on tavallinen luokka, joten objektin luomiseen käytetään uutta avainsanaa ja se määrittää verkkoelementin sijainnin.
Valitse pudotusvalikosta vaihtoehto
Seuraava on askel askeleelta prosessi kuinka valita arvo seleniumin pudotusvalikosta:
Ennen kuin hoidamme Selenium-pudotusvalikkoa ja hallitsemme pudotusvalikkoja, meidän on tehtävä seuraavat kaksi asiaa:
- Tuo paketti org.openqa.selenium.support.ui.Select
- Välittömästi avattava valintaruutu objektina, Valitse Selenium WebDriver -ohjelmassa
Mene esimerkiksi Mercury Toursin rekisteröintisivulle (http://demo.guru99.com/test/newtours/register.php) ja huomaa siellä avattava "Maa" -valintaruutu.
Vaihe 1
Tuo "Valitse" -paketti.
Vaihe 2
Ilmoita avattava elementti Select-luokan ilmentymänä. Alla olevassa esimerkissä nimitimme tämän esiintymän nimellä "drpCountry".
Vaihe 3
Voimme nyt aloittaa "drpCountry" -toiminnon hallinnan käyttämällä mitä tahansa käytettävissä olevista Select-menetelmistä valitaksesi Selenium-pudotusvalikon. Alla oleva esimerkkikoodi valitsee vaihtoehdon "ANTARCTICA".
Kohteiden valinta useissa SELECT-elementeissä
Voimme myös käyttää selectByVisibleText () -menetelmää valitessasi useita vaihtoehtoja multi SELECT -elementissä. Otetaan esimerkkinä http://jsbin.com/osebed/2 perus-URL-osoitteeksi. Se sisältää avattavan ruudun, joka sallii useita valintoja kerralla.
Alla oleva koodi valitsee kaksi ensimmäistä vaihtoehtoa selectByVisibleText () -menetelmällä.
Valitse Menetelmät
Seuraavat ovat yleisimpiä menetelmiä, joita käytetään Selenium-pudotusvalikossa.
Menetelmä | Kuvaus |
---|---|
selectByVisibleText () ja poista valintaByVisibleText () -esimerkki: ![]() |
|
selectByValue () ja deselectByValue () Esimerkki: ![]() |
![]() |
selectByIndex () ja poista valintaByIndex () -esimerkki: ![]() |
|
isMultiple () Esimerkki: ![]() |
|
deselectAll () Esimerkki: ![]() |
|
Tässä on täydellinen koodi
uusi paketti;tuo org.openqa.selenium.WebDriver;tuo org.openqa.selenium.firefox.FirefoxDriver;tuo org.openqa.selenium.support.ui.Select;tuo org.openqa.selenium.By;public class accessDropDown {public staattinen void main (String [] argumentoi) {System.setProperty ("webdriver.gecko.driver", "C: \\ geckodriver.exe");Merkkijono baseURL = "http://demo.guru99.com/test/newtours/register.php";WebDriver-ohjain = uusi FirefoxDriver ();driver.get (baseURL);Valitse drpCountry = new Valitse (driver.findElement (By.name ("maa")));drpCountry.selectByVisibleText ("ANTARCTICA");// Useiden SELECT-elementtien kohteiden valitseminendriver.get ("http://jsbin.com/osebed/2");Valitse hedelmät = uusi Valitse (ohjain.findElement (By.id ("hedelmät")));fruits.selectByVisibleText ("banaani");hedelmät.selectByIndex (1);}}
Yhteenveto
Elementti | Komento | Kuvaus |
---|---|---|
Pudotusvalikko | selectByVisibleText () / poista valintaByVisibleText () | valitsee / poistaa valinnan näytetyllä tekstillä |
selectByValue () / deselectByValue () | valitsee / poistaa valinnan sen "value" -attribuutin arvon perusteella | |
selectByIndex () / poista valintaByIndex () | valitsee / poistaa vaihtoehdon hakemistollaan | |
isMultiple () | palauttaa TOSI, jos avattava elementti sallii useita valintoja kerrallaan; EPÄTOSI, jos toisin | |
poista valintaKaikki () | poistaa kaikkien aiemmin valittujen vaihtoehtojen valinnan |
Pudotusvalintaruutujen hallitsemiseksi sinun on ensin tuotava org.openqa.selenium.support.ui.Select-paketti ja luotava Select-ilmentymä.