U ovom uputstvu naučit ćemo kako se rukuje DropDownom u operacijama selena i višestrukog odabira.
Odaberite razred u selenu
Odaberite klase u selena je metoda koja se koristi za provedbu HTML SELECT oznaku. Oznaka html select pruža pomoćne metode za odabir i poništavanje odabira elemenata. Klasa Select je uobičajena klasa pa se za izradu njenog objekta koristi nova ključna riječ koja određuje mjesto web elementa.
Odaberite opciju s padajućeg okvira
Slijedi korak po korak postupak odabira vrijednosti s padajućeg izbornika u selenu:
Prije rukovanja padajućim izbornikom u selenu i upravljanja padajućim okvirima, moramo učiniti dvije stvari:
- Uvezite paket org.openqa.selenium.support.ui.Select
- Instancirajte padajući okvir kao objekt, odaberite u Selenium WebDriver
Kao primjer, idite na stranicu za registraciju tvrtke Mercury Tours (http://demo.guru99.com/test/newtours/register.php) i tamo primijetite padajući okvir "Država".
Korak 1
Uvezite paket "Select".
Korak 2
Proglasite padajući element kao primjerak klase Select. U donjem smo primjeru ovu instancu nazvali "drpCountry".
3. korak
Sada možemo početi kontrolirati "drpCountry" korištenjem bilo koje od dostupnih metoda Select za odabir padajućeg izbornika u Seleniju. Uzorak koda u nastavku će odabrati opciju "ANTARCTICA".
Odabir stavki u višestrukim elementima SELECT
Također možemo koristiti metodu selectByVisibleText () pri odabiru više opcija u višestrukom elementu SELECT. Kao primjer, uzet ćemo http://jsbin.com/osebed/2 kao osnovni URL. Sadrži padajući okvir koji istovremeno omogućuje višestruki odabir.
Kôd u nastavku odabrat će prve dvije mogućnosti pomoću metode selectByVisibleText ().
Odaberite Metode
Slijede najčešće metode korištene na padajućem popisu Selenium.
Metoda | Opis |
---|---|
selectByVisibleText () i deselectByVisibleText ( ) Primjer: ![]() |
|
selectByValue () i deselectByValue ( ) Primjer: ![]() |
![]() |
selectByIndex () i deselectByIndex ( ) Primjer: ![]() |
|
isMultiple () Primjer: ![]() |
|
deselectAll () Primjer: ![]() |
|
Evo kompletnog koda
paket novi paket;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.support.ui.Select;uvoz org.openqa.selenium.By;javna klasa accessDropDown {javna statička void glavna (String [] args) {System.setProperty ("webdriver.gecko.driver", "C: \\ geckodriver.exe");String baseURL = "http://demo.guru99.com/test/newtours/register.php";Upravljački program za WebDriver = novi FirefoxDriver ();driver.get (baseURL);Odaberite drpCountry = novo Odaberi (driver.findElement (By.name ("country")));drpCountry.selectByVisibleText ("ANTARCTICA");// Odabir stavki u višestrukim elementima SELECTdriver.get ("http://jsbin.com/osebed/2");Odaberite voće = novo Odaberite (driver.findElement (By.id ("voće")));fruit.selectByVisibleText ("Banana");voće.selectByIndex (1);}}
Sažetak
Element | Naredba | Opis |
---|---|---|
Padajući okvir | selectByVisibleText () / deselectByVisibleText () | odabire / poništava odabir opcije prikazanim tekstom |
selectByValue () / deselectByValue () | odabire / poništava odabir opcije prema vrijednosti njenog atributa "value" | |
selectByIndex () / deselectByIndex () | odabire / poništava odabir opcije njezinim indeksom | |
isMultiple () | vraća TRUE ako padajući element dopušta višestruki odabir istovremeno; LAŽNO ako je drugačije | |
odznači sve() | poništava odabir svih prethodno odabranih opcija |
Da biste kontrolirali padajuće okvire, prvo morate uvesti paket org.openqa.selenium.support.ui.Select, a zatim stvoriti instancu Select.