Šioje pamokoje sužinosime, kaip tvarkyti „DropDown“ naudojant „Selenium“ ir „Multiple Select Operations“.
Pasirinkite „Selenium“ klasę
„ Select Class in Selenium“ yra metodas, naudojamas įdiegti HTML SELECT žymą. HTML žymoje pateikiami pagalbiniai metodai elementams pasirinkti ir panaikinti jų pasirinkimą. „Select“ klasė yra įprasta klasė, todėl objektui sukurti naudojamas naujas raktinis žodis ir jis nurodo žiniatinklio elemento vietą.
Išskleidžiamajame laukelyje pasirinkite „Option“
Toliau pateikiamas žingsnis po žingsnio procesas, kaip pasirinkti vertę iš „Selenium“ išskleidžiamojo meniu:
Prieš tvarkydami „Selenium“ išskleidžiamąjį meniu ir valdydami išskleidžiamuosius langelius, turime atlikti šiuos du veiksmus:
- Importuokite paketą org.openqa.selenium.support.ui.Pasirinkite
- Intuituokite išskleidžiamąjį laukelį kaip objektą, pasirinkite „Selenium WebDriver“
Pavyzdžiui, eikite į „Mercury Tours“ registracijos puslapį (http://demo.guru99.com/test/newtours/register.php) ir pastebėkite išskleidžiamąjį laukelį „Šalis“.
1 žingsnis
Importuokite paketą „Pasirinkti“.
2 žingsnis
Paskelbkite išskleidžiamąjį elementą kaip „Select“ klasės egzempliorių. Žemiau pateiktame pavyzdyje mes pavadinome šį pavyzdį kaip „drpCountry“.
3 žingsnis
Dabar galime pradėti valdyti „drpCountry“ naudodami bet kurį iš galimų Pasirinkimo metodų, kad pasirinktumėte išskleidžiamąjį meniu „Selenium“. Toliau pateiktame kodo pavyzdyje bus parinkta parinktis „ANTARCTICA“.
Elementų pasirinkimas keliuose SELECT elementuose
Mes taip pat galime naudoti metodą selectByVisibleText () , pasirinkdami kelias parinktis daugybiniame SELECT elemente. Pavyzdžiui, kaip pagrindinį URL paimsime http://jsbin.com/osebed/2. Jame yra išskleidžiamasis laukelis, kuriame vienu metu galima pasirinkti kelis kartus.
Žemiau pateiktas kodas pasirinks pirmąsias dvi parinktis naudodami metodą selectByVisibleText ().
Pasirinkite metodus
Toliau pateikiami dažniausiai naudojami „Selenium“ išskleidžiamajame sąraše naudojami metodai.
Metodas | apibūdinimas |
---|---|
selectByVisibleText () ir panaikinkiteByVisibleText () pavyzdį: ![]() |
|
selectByValue () ir deselectByValue ( ) pavyzdys: ![]() |
![]() |
selectByIndex () ir panaikinkiteByIndex () pavyzdį: ![]() |
|
isMultiple () Pavyzdys: ![]() |
|
deselectAll () Pavyzdys: ![]() |
|
Čia yra visas kodas
paketas newpackage;importuoti org.openqa.selenium.WebDriver;importuoti org.openqa.selenium.firefox.FirefoxDriver;importuoti org.openqa.selenium.support.ui.Pasirinkti;importuoti org.openqa.selenium.By;viešosios klasės prieigaDropDown {public static void main (String [] argumentuoja) {System.setProperty ("webdriver.gecko.driver", "C: \\ geckodriver.exe");Eilutė baseURL = "http://demo.guru99.com/test/newtours/register.php";„WebDriver“ tvarkyklė = nauja „FirefoxDriver“ ();vairuotojas.get (baseURL);Pasirinkite drpCountry = new Pasirinkite (driver.findElement (By.name ("šalis")));drpCountry.selectByVisibleText („ANTARCTICA“);// Elementų pasirinkimas keliuose SELECT elementuosedriver.get ("http://jsbin.com/osebed/2");Pasirinkite vaisius = naujas Pasirinkite (tvarkyklė.findElement (By.id ("vaisiai")));vaisiai.selectByVisibleText („Bananas“);vaisiai.selectByIndex (1);}}
Santrauka
Elementas | Komanda | apibūdinimas |
---|---|---|
Išskleidžiamasis langelis | selectByVisibleText () / deselectByVisibleText () | pažymi / panaikina pasirinkimą pagal rodomą tekstą |
selectByValue () / deselectByValue () | pažymi / panaikina pasirinkimą pagal jo „value“ atributo vertę | |
selectByIndex () / deselectByIndex () | pažymi / panaikina pasirinkimą pagal savo indeksą | |
isMulpleple () | grąžina TRUE, jei išskleidžiamasis elementas leidžia vienu metu pasirinkti kelis; NETIESA, jei kitaip | |
atzymeti visus pasirinkimus() | panaikina visų anksčiau pasirinktų parinkčių žymėjimą |
Norėdami valdyti išskleidžiamuosius langelius, pirmiausia turite importuoti org.openqa.selenium.support.ui. Pasirinkite paketą ir tada sukurkite „Select“ egzempliorių.