Kako odabrati vrijednost iz DropDowna pomoću Selenium Webdriver

Sadržaj:

Anonim

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:

  1. Uvezite paket org.openqa.selenium.support.ui.Select
  2. 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:
  • Odabire / poništava odabir opcije koja prikazuje tekst koji odgovara parametru.
  • Parametar : Točno prikazan tekst određene opcije
selectByValue () i deselectByValue ( ) Primjer:
  • Odabire / poništava odabir opcije čiji se atribut "value" podudara s navedenim parametrom.
  • Parametar : vrijednost atributa "value"
  • Imajte na umu da sve padajuće opcije nemaju isti tekst i "vrijednost", kao u primjeru u nastavku.
selectByIndex () i deselectByIndex ( ) Primjer:
  • Odabire / poništava odabir opcije na danom indeksu.
  • Parametar : indeks opcije koja će se odabrati.
isMultiple () Primjer:
  • Vraća TRUE ako padajući element istovremeno omogućava višestruki odabir; LAŽNO ako je drugačije.
  • Nisu potrebni parametri
deselectAll () Primjer:
  • Briše sve odabrane unose. To vrijedi samo kada padajući element podržava višestruki odabir.
  • Nisu potrebni parametri

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.