Kaip pasirinkti vertę iš „DropDown“ naudojant „Selenium Webdriver“

Turinys:

Anonim

Š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:

  1. Importuokite paketą org.openqa.selenium.support.ui.Pasirinkite
  2. 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į:
  • Parenka / panaikina parinktį, rodančią parametrą atitinkantį tekstą.
  • Parametras : tiksliai parodytas tam tikros parinkties tekstas
selectByValue () ir deselectByValue ( ) pavyzdys:
  • Pažymi / panaikina parinktį, kurios „value“ atributas atitinka nurodytą parametrą.
  • Parametras : atributo „value“ vertė
  • Atminkite, kad ne visos išskleidžiamosios parinktys turi tą patį tekstą ir „vertę“, kaip nurodyta toliau pateiktame pavyzdyje.
selectByIndex () ir panaikinkiteByIndex () pavyzdį:
  • Nurodo / panaikina pasirinktą pasirinktą indeksą.
  • Parametras : pasirinktinos parinkties rodyklė.
isMultiple () Pavyzdys:
  • Pateikia TRUE, jei išskleidžiamasis elementas leidžia vienu metu pasirinkti kelis; NETIESA, jei kitaip.
  • Nereikia jokių parametrų
deselectAll () Pavyzdys:
  • Išvalo visus pasirinktus įrašus. Tai galioja tik tada, kai išskleidžiamasis elementas palaiko kelis pasirinkimus.
  • Nereikia jokių parametrų

Č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ų.