Kā atlasīt vērtību no DropDown, izmantojot Selenium Webdriver

Satura rādītājs:

Anonim

Šajā apmācībā mēs uzzināsim, kā rīkoties ar DropDown Selenium un Multiple Select Operations.

Atlasiet Klase selēnā

Select klase Selēns ir metode, ko izmanto, lai īstenotu HTML SELECT tagu. Html select tags nodrošina palīgmetodes, lai atlasītu un atceltu elementu atlasi. Select klase ir parasta klase, tāpēc objekta izveidošanai tiek izmantots jauns atslēgvārds, un tas norāda tīmekļa elementa atrašanās vietu.

Nolaižamajā lodziņā atlasiet Opcija

Šis ir soli pa solim process, kā atlasīt vērtību no Selenium nolaižamās izvēlnes:

Pirms apstrādāt nolaižamo izvēlni Selenium un kontrolēt nolaižamās izvēlnes, mums ir jāveic šādas divas darbības:

  1. Importējiet pakotni org.openqa.selenium.support.ui.Select
  2. Instantējiet nolaižamo lodziņu kā objektu, atlasiet Selenium WebDriver

Piemēram, dodieties uz Mercury Tours reģistrācijas lapu (http://demo.guru99.com/test/newtours/register.php) un tur pamaniet nolaižamo lodziņu "Valsts".

1. solis

Importējiet paketi “Atlasīt”.

2. solis

Paziņojiet nolaižamo elementu kā klases atlases gadījumu. Tālāk sniegtajā piemērā šo gadījumu mēs nosaucām par "drpCountry".

3. solis

Tagad mēs varam sākt kontrolēt "drpCountry", izmantojot jebkuru no pieejamajām Select metodēm, lai atlasītu nolaižamo izvēlni Selenium. Tālāk esošajā koda paraugā tiks atlasīta opcija “ANTARCTICA”.

Vienumu atlasīšana vairākos SELECT elementos

Mēs varam arī izmantot metodi selectByVisibleText () , atlasot vairākas opcijas vairāku SELECT elementā. Kā piemēru mēs par pamat URL izmantosim vietni http://jsbin.com/osebed/2. Tas satur nolaižamo lodziņu, kas vienlaikus ļauj veikt vairākas izvēles.

Zemāk esošajā kodā tiks atlasītas pirmās divas iespējas, izmantojot metodi selectByVisibleText ().

Atlasiet Metodes

Šīs ir visbiežāk izmantotās metodes Selenium nolaižamajā sarakstā.

Metode Apraksts
selectByVisibleText () un noņemiet izvēliByVisibleText () piemērs:
  • Atlasa / atceļ opciju, kas parāda parametram atbilstošo tekstu.
  • Parametrs : precīzi parādīts konkrētas opcijas teksts
selectByValue () un deselectByValue () Piemērs:
  • Atlasa / atceļ opciju, kuras atribūts "value" atbilst norādītajam parametram.
  • Parametrs : atribūta "value" vērtība
  • Atcerieties, ka ne visām nolaižamajām opcijām ir vienāds teksts un "vērtība", piemēram, zemāk esošajā piemērā.
selectByIndex () un noņemiet izvēliByIndex (). Piemērs:
  • Atlasa / atceļ opciju dotajā indeksā.
  • Parametrs : atlasāmās opcijas indekss.
isMultiple () Piemērs:
  • Atgriež vērtību TRUE, ja nolaižamais elements ļauj vienlaikus atlasīt vairākas reizes; FALSE, ja citādi.
  • Nav nepieciešami parametri
deselectAll () Piemērs:
  • Notīra visus atlasītos ierakstus. Tas ir derīgs tikai tad, ja nolaižamais elements atbalsta vairākas izvēles.
  • Nav nepieciešami parametri

Šeit ir pilns kods

iepakojums newpackage;importēt org.openqa.selenium.WebDriver;importēt org.openqa.selenium.firefox.FirefoxDriver;importēt org.openqa.selenium.support.ui.Select;importēt org.openqa.selenium.By;public class accessDropDown {public static void main (String [] args) {System.setProperty ("webdriver.gecko.driver", "C: \\ geckodriver.exe");Virkne baseURL = "http://demo.guru99.com/test/newtours/register.php";WebDriver draiveris = jauns FirefoxDriver ();draiveris.get (baseURL);Atlasiet drpCountry = new Select (draiveris.findElement (Pēc.nosaukums ("valsts")));drpCountry.selectByVisibleText ("ANTARCTICA");// Vienumu atlase vairākos SELECT elementosdriver.get ("http://jsbin.com/osebed/2");Atlasīt augļus = jauns Atlasīt (draiveris.findElement (By.id ("augļi"))));augļi.selectByVisibleText ("Banāns");augļi.selectByIndex (1);}}

Kopsavilkums

Elements Komanda Apraksts
Nolaižamā izvēlne selectByVisibleText () / deselectByVisibleText () atlasa / atceļ opciju pēc tā parādītā teksta
selectByValue () / deselectByValue () atlasa / atceļ opciju pēc tās “value” atribūta vērtības
selectByIndex () / deselectByIndex () atlasa / atceļ opciju pēc sava indeksa
isMulpleple () atgriež vērtību TRUE, ja nolaižamais elements ļauj vienlaikus atlasīt vairākas reizes; FALSE, ja citādi
atsijāt visu() noņem visas iepriekš atlasītās opcijas

Lai kontrolētu nolaižamās izvēlnes, vispirms jāimportē org.openqa.selenium.support.ui.Select pakotne un pēc tam jāizveido Select instance.