Š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:
- Importējiet pakotni org.openqa.selenium.support.ui.Select
- 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: ![]() |
|
selectByValue () un deselectByValue () Piemērs: ![]() |
![]() |
selectByIndex () un noņemiet izvēliByIndex (). Piemērs: ![]() |
|
isMultiple () Piemērs: ![]() |
|
deselectAll () Piemērs: ![]() |
|
Š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.