În acest tutorial, vom învăța cum să gestionăm DropDown în operații de seleniu și selecție multiplă.
Selectați Clasa în seleniu
Select Class in seleniu este o metodă utilizată pentru a pune în aplicare tag - ul HTML SELECT. Eticheta de selectare html oferă metode de ajutor pentru selectarea și deselectarea elementelor. Clasa Select este o clasă obișnuită, astfel încât noul cuvânt cheie este utilizat pentru a-și crea obiectul și specifică locația elementului web.
Selectați Opțiune din caseta drop-down
Următorul este un proces pas cu pas cu privire la modul de selectare a valorii din meniul derulant în Seleniu:
Înainte de a gestiona meniul derulant în seleniu și de a controla casetele derulante, trebuie să facem următoarele două lucruri:
- Importați pachetul org.openqa.selenium.support.ui.Select
- Instantați caseta derulantă ca obiect, selectați în Selenium WebDriver
De exemplu, accesați pagina de înregistrare a Mercury Tours (http://demo.guru99.com/test/newtours/register.php) și observați caseta derulantă „Țară” de acolo.
Pasul 1
Importați pachetul „Selectați”.
Pasul 2
Declarați elementul drop-down ca instanță a clasei Select. În exemplul de mai jos, am denumit această instanță drept „drpCountry”.
Pasul 3
Acum putem începe să controlăm „drpCountry” utilizând oricare dintre metodele de selectare disponibile pentru a selecta meniul derulant din Selenium. Exemplul de cod de mai jos va selecta opțiunea „ANTARCTICA”.
Selectarea articolelor dintr-o serie de elemente SELECT
De asemenea, putem utiliza metoda selectByVisibleText () în selectarea mai multor opțiuni într-un element de selectare multiplă. De exemplu, vom lua http://jsbin.com/osebed/2 ca adresă URL de bază. Acesta conține o casetă derulantă care permite selecții multiple la un moment dat.
Codul de mai jos va selecta primele două opțiuni folosind metoda selectByVisibleText ().
Selectați Metode
Următoarele sunt cele mai frecvente metode utilizate în lista derulantă Seleniu.
Metodă | Descriere |
---|---|
selectByVisibleText () și deselectByVisibleText () Exemplu: |
|
selectByValue () și deselectByValue () Exemplu: |
|
selectByIndex () și deselectByIndex () Exemplu: |
|
isMultiple () Exemplu: |
|
deselectAll () Exemplu: |
|
Iată codul complet
pachet nou pachet;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.support.ui.Select;import org.openqa.selenium.By;public class accessDropDown {public static main main (String [] args) {System.setProperty ("webdriver.gecko.driver", "C: \\ geckodriver.exe");String baseURL = "http://demo.guru99.com/test/newtours/register.php";Driver WebDriver = nou FirefoxDriver ();driver.get (baseURL);Selectați drpCountry = new Select (driver.findElement (By.name („țară”))));drpCountry.selectByVisibleText ("ANTARCTICA");// Selectarea elementelor dintr-un element SELECTARE multiplădriver.get ("http://jsbin.com/osebed/2");Selectați fructele = nou Selectați (driver.findElement (By.id ("fructe")));fruits.selectByVisibleText („Banana”);fruits.selectByIndex (1);}}
rezumat
Element | Comanda | Descriere |
---|---|---|
Casetă derulantă | selectByVisibleText () / deselectByVisibleText () | selectează / deselectează o opțiune după textul afișat |
selectByValue () / deselectByValue () | selectează / deselectează o opțiune după valoarea atributului său „valoare” | |
selectByIndex () / deselectByIndex () | selectează / deselectează o opțiune după index | |
isMultiple () | returnează ADEVĂRAT dacă elementul derulant permite selectarea multiplă la un moment dat; FALS dacă altfel | |
deselectAll () | deselectează toate opțiunile selectate anterior |
Pentru a controla casetele derulante, trebuie mai întâi să importați pachetul org.openqa.selenium.support.ui.Selectați apoi să creați o instanță Select.