Kaip pasirinkti vertę iš „Selenium WebDriver“ išskleidžiamojo meniu



Šis straipsnis padeda jums suprasti, kas yra „Selenium WebDriver“ „Select“ klasė, ir tai, kaip pasirinkti vertę iš „Selenium WebDriver“ išskleidžiamojo sąrašo

Norėdami atlikti bet kokį veiksmą, pirmasisužduotis yra nustatyti elementų grupę. Paprastai dirbant su , jums gali tekti pasirinkti keletą reikšmių iš išskleidžiamojo sąrašo, taip pat atlikti kitas veiklas ir jas patvirtinti. Taigi, aš jums padėsiu suprasti, kas yra „Selenium WebDriver“ klasė ir kaip tai padaryti Pasirinkite reikšmė iš „Selenium WebDriver“ išskleidžiamojo sąrašo.

Aptarsiu šią temą tokia tvarka:





Taigi, pradėkime.

Pasirinkite klasę „Selenium WebDriver“

The Pasirinkite klasė yra a klasė, kuri iš esmės teikia HTML SELECT žymos įgyvendinimą. „Select“ žyma pateikia pagalbininkų metodus su pasirinkimo ir panaikinimo parinktimis. Šią klasę galite rasti „Selenium’s Support.UI.Select“ paketą. „Select“ iš tikrųjų yra įprasta klasė, todėl jos objektą taip pat sukuria raktinis žodis Nauja taip pat nurodo žiniatinklio elemento vietą.



Sintaksė:

Pasirinkite oSelect = new Pasirinkti ()

Tai sukels klaidą prašant pridėti argumentų prie komandos. Taigi nurodykite žiniatinklio elemento vietą naudodami .

Jame aiškiai teigiama Pasirinkite prašo jo konstruktoriaus elemento tipo objekto.



Po šito,kai gausite objektą SELECT klasė , galite pasiekti visus metodus, esančius PASIRINKTI klasę spausdindami oPasirinkite + tašką kuri pateiks visus „Select“ klasės metodus. Pasirinkite bet kurį metodą pagal savo bandymo atvejį.

Taigi, dabar eikime į priekį ir sužinokime apie įvairius šios „Select“ klasės metodus.

Pasirinkite klasę „Selenium WebDriver“: „Different Select“ komandos

Toliau pateikiami dažniausiai naudojami išskleidžiamojo sąrašo tvarkymo metodai.

vienas. selectByVisibleText: selectByVisibleText (eilutė arg0): negaliojanti

Šiuo metodu labai lengva pasirinkti arba pasirinkti parinktį, pateiktą bet kuriame išskleidžiamajame meniu ir keliuose pasirinkimo laukeliuose. Reikia eilutės parametro, kuris yra vienas iš vertė iš Pasirinkti elementą ir nieko negrąžina.

Sintaksė: oSelect.selectByVisibleText („tekstas“)

Pavyzdys:

Pasirinkite oSelect = new Pasirinkite (driver.findElement (By.id ('search-box')))) oSelect.selectByVisibleText ('Blog')

2 . selectByIndex: selectByIndex (int arg0): negaliojantis

Šis metodas yra beveik panašus į „selectByVisibleText“, tačiau vienintelis skirtumas yra tas, kad vartotojas turi pateikti pasirinkimo indekso numerį, o ne pasirinkimo tekstą. Tam reikia sveiko skaičiaus parametro, kuris yra indekso reikšmė Pasirinkite elementą ir nieko negrąžina.

Sintaksė: oSelect.selectByIndex (int)

Pavyzdys:

Pasirinkite oSelect = new Pasirinkite (driver.findElement (By.id ('Seacrch-box')))) oSelect.selectByIndex (2)

3. selectByValue: selectByValue (String arg0): negaliojantis

Šis metodas vėlgi yra panašus į tą, kurį aptariau anksčiau, vienintelis šio metodo skirtumas yra tas, kad jis prašo pasirinkimo vertės, o ne pasirinkimo teksto ar indekso. Tam reikalingas parametras String, kuris yra viena iš reikšmių Pasirinkite elementą ir tai nieko negrąžina.

Sintaksė: oSelect.selectByValue („tekstas“)

Pavyzdys:

kas yra br tag HTML
Pasirinkite oSelect = new Pasirinkite (driver.findElement (By.id ('Search-box'))) oSelect.selectByValue ('Selenium Certification Training')

Keturi. „getOptions“: getOptions (): sąrašas

Šis metodas padeda gauti visas parinktis, priklausančias žymai Pasirinkti. Tai nereikalauja jokio parametro ir grąžinama Sąrašas .

Sintaksė: oSelect.getOptions ()

Pavyzdys:

Pasirinkite oSelect = new Pasirinkite (driver.findElement (By.id ('Search-box')))) List elementCount = oSelect.getOptions () System.out.println (elementCount.size ())

Taigi, pereikime prie kitos temos ir sužinokime apie kelių pasirinkimo metodus

Pasirinkite klasę „Selenium WebDriver“: Kaip veikia „Multiple SELECT“ komanda?

Keli atributas yra loginė išraiška. Kai tai yra, tai nurodo, kad vienu metu galima pasirinkti kelias parinktis. Šios parinktys skiriasi skirtingose ​​operacinėse sistemose ir naršyklėse, būtent:

  • „Windows“: Laikykite nuspaudę valdymo mygtuką („Ctrl“), kad pasirinktumėte kelias parinktis.
  • „Mac“: Laikykite nuspaudę komandos mygtuką, kad pasirinktumėte kelias parinktis.

Vartotojui patogu naudoti žymimuosius langelius, o ne naudoti skirtingus operacijų atlikimo būdus, nes turite informuoti vartotoją, kad yra keli pasirinkimai. Yra metodas, kuris iš tikrųjų padeda nurodyti, kad galite naudoti kelias pasirinkimo parinktis.

yraKeli

isMultiple (): loginis - Šis metodas nurodo, ar elementas SELECT palaiko kelias pasirinkimo parinktis vienu metu, ar ne. Šis metodas nepriima nieko, bet pateikia loginę reikšmę (true / false).

Sintaksė: oSelect.isMultiple ()

Pavyzdys:

Pasirinkite oSelect = new Pasirinkite (driver.findElement (By.id (Element_ID))) oSelect.selectByIndex (index) oSelect.selectByIndex (index) // Arba galima naudoti kaip oSelect.selectByVisibleText (text) oSelect.selectByVisibleText ( / Arba gali būti naudojamas kaip oSelect.selectByValue (vertė) oSelect.selectByValue (vertė)

Pasirinkite klasę „Selenium WebDriver“: pašalinkite metodus

Kai tinklalapyje pasirenkate tam tikrą elementą, yra keli metodai, kurie padės panaikinti šio elemento pasirinkimą. Tačiau vienintelis iššūkis taikant šiuos metodus yra tai, kad jie netinka „DropDown“ ir dirba tik „Multi-Select“ elementai.

Jei norite panaikinti bet kurios iš anksto pasirinktos parinkties pasirinkimą, tai galite padaryti naudodamiesi bet kuriuo iš jų

  • atzymeti visus pasirinkimus ()
  • panaikinkite pasirinkimąByIndex
  • deselectByValue
  • panaikinkite pasirinkimąByVisibletext

Leiskite mums išsamiai suprasti metodus.

  • atzymeti visus pasirinkimus (): Tai išvalo visus pasirinktus įrašus. Tai galioja tik tada, kai išskleidžiamasis elementas palaiko kelis pasirinkimus.

Pavyzdys: oPasirinkite. atzymeti visus pasirinkimus ()

  • deselectByIndex (): Taipanaikina pasirinktą pasirinktą indeksą.

Pavyzdys: oPasirinkite. „deselectByIndex“ (2)

  • deselectByValue (): Šis metodas padeda panaikinti parinktį, kurios „ vertė “Atributas atitinka konkretų parametrą.

Pavyzdys: oPasirinkite. „deselectByValue“ („13“)

  • panaikinkite pasirinkimąByVisibletext (): Šis metodas padeda panaikinti parinktį, rodančią parametrą atitinkantį tekstą.

Pasirinkite klasę „Selenium WebDriver“: kaip išskleidžiamajame meniu pasirinkti parinktį?

Aš padėsiu jums, vaikinai, suprasti, kaip tai vyksta Pasirinkite metodas veikia su realaus laiko pavyzdžiu.

Šiuo atveju svarstysiu darbą garsioje elektroninės prekybos svetainėje facebook.com.

  • Pirmiausia pridėkite „Java“ bibliotekas prie savo sistemos.
  • IDE, kur galite parašyti kodo dalį. Apsvarstysiu galimybę dirbti su „Eclipse IDE“, nes jis yra patogus vartotojui.
  • Pridėkite „Selenium“ bibliotekas prie projekto.
  • Gaukite tinklalapio URL.
  • Atlikite norimus veiksmus išskleidžiamajame sąraše.

Aš tai paaiškinau naudodamas 2 skirtingas programas. Pirmoji programa padės jums pasirinkti vertę iš išskleidžiamojo sąrašo, o antroji - atlikti skirtingas operacijas išskleidžiamajame sąraše.

  • Pirmiausia nustatykite .
  • Gaukite URL Facebook .
  • Sukurti objektą ir suraskite elementą naudodami elementų lokatorius.
  • Pasirinkite „WebElement“ objektą naudodami metodus Pasirinkti.
  • Uždarykite tvarkyklės vykdymą.

Peržiūrėkite šį kodą:

paketas „Edurekaa import org.junit.Test import“ org.openqa.selenium. Importuodami org.openqa.selenium.JavascriptExecutor importuoti org.openqa.selenium.WebDriver importuoti org.openqa.selenium.WebElement importuoti org.openqa.selenium.chrome.Chrome importuoti org.openqa.selenium.support.ui. Pasirinkite viešąją klasę „SelectClass“ {@Test public static void main (String [] args) throws InterruptedException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') „WebDriver“ tvarkyklė = nauja „ChromeDriver“ () driver.get (' http://www.facebook.com ') driver.manage (). langas (). maksimizuoti () //js.executeScript('window. scrollBy (0,300) ') WebElement month_dropdown = driver.findElement (By.id (' day ')) Pasirinkite oSelect = new Select (month_dropdown) oSelect.selectByIndex (3) Thread.sleep (3000) WebElement year_yy = driver.findElement (By .id ('metai')) Pasirinkite year_y = new Pasirinkite (year_yy) year_y.selectByValue ('2000') Thread.sleep (3000) WebElement month_m = driver.findElement (By.id ('month')) Sele ct month_d1 = new Pasirinkite (month_m) month_d1.selectByVisibleText ('Jul') driver.quit ()}}

Antroji programa susijusi su veiksmų atlikimu išskleidžiamajame sąraše. Tokiu atveju atspausdinkime mėnesių skaičių ir pavadinimus.

  • Sukurkite „WebElements“ sąrašą ir pasirinkite parinktis.
  • Gaukite išskleidžiamąjį mėnesio dydį.
  • Atspausdinkite mėnesio sąrašo dydį.
  • Sukurkite kitą „WebElement“ objektą tai ir gaukite mėnesio pavadinimą.
  • Spausdinkite numerį naudodami „for loop“.
  • Uždarykite tvarkyklės vykdymą.
paketas „Edurekaa import“ java.util.List importuoti org.junit.Test importuoti org.openqa.selenium.Be importo org.openqa.selenium.JavascriptExecutor importuoti org.openqa.selenium.WebDriver importuoti org.openqa.selenium.WebElement import org.openqa .selenium.chrome.ChromeDriver importuokite org.openqa.selenium.support.ui. Pasirinkite viešąją klasę „SelectClass2“ {@Test public static void main (String [] args) throws InterruptedException {System.setProperty ('webdriver.chrome.driver', ' C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') „WebDriver“ tvarkyklė = nauja „ChromeDriver“ () „JavascriptExecutor“ js = („JavascriptExecutor“) tvarkyklės tvarkyklė.get („http://www.facebook.com“) driver.manage (). Langas () .maximize () //js.executeScript('window.scrollBy(0,300) ') WebElement month_dropdown = driver.findElement (By.id (' month ')) Pasirinkite oSelect = new Select (month_dropdown) sąrašas & ampampltWebElement & ampampgt month_list = oSelect.getOpt ) int total_month = month_list.size () System.out.println („Bendras skaičius yra“ + suminis mėnuo), skirtas („WebElement“) ele: month_list) {String month_name = ele.getText () System.out.println ('Mėnesiai yra' + mėnesio_vardas)} driver.quit ()}}

Dabar mes baigėme šį tinklaraštį „Kaip pasirinkti iš„ Selenium WebDriver “išskleidžiamojo meniu. Tikiuosi, kad jums, vaikinai, patiko šis straipsnis ir supratote, kaip „Selen“ veikia „Select“ klasė.

Dabar, kai supratote, kaip išskleidžiamajame sąraše pasirinkti vertę naudojant „Selenium“, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 650 000 patenkintų besimokančiųjų tinklą visame pasaulyje. Šis kursas skirtas supažindinti jus su visomis „Selenium“ funkcijomis ir jos svarba bandant programinę įrangą.

Turite mums klausimą? Prašome tai paminėti komentarų skiltyje „Kaip pasirinkti iš„ Selenium WebDriver “išskleidžiamojo meniu“ ir mes su jumis susisieksime.