Ebben az oktatóanyagban megtanuljuk, hogyan kell kezelni a DropDown programot a szelénben és a többszörös kiválasztási műveletekben.
Válassza az Osztály a szelénben lehetőséget
A Select Class in Selenium a HTML SELECT címke megvalósítására szolgáló módszer. A html select címke segítő módszereket kínál az elemek kiválasztásához és kijelölésének megszüntetéséhez. A Select osztály egy hétköznapi osztály, így új kulcsszóval hozzák létre objektumát, és meghatározza a webelem helyét.
Válassza az Opció lehetőséget a legördülő menüből
A következő lépésről lépésre bemutatja, hogyan válasszon értéket a Szelén legördülő menüből:
A Szelén legördülő menü kezelése és a legördülő mezők ellenőrzése előtt két dolgot kell tennünk:
- Importálja az org.openqa.selenium.support.ui.Select csomagot
- Instantálja a legördülő mezőt objektumként, válassza a Selenium WebDriver elemet
Például keresse fel a Mercury Tours regisztrációs oldalát (http://demo.guru99.com/test/newtours/register.php), és ott vegye figyelembe az "Ország" legördülő mezőt.
1. lépés
Importálja a "Select" csomagot.
2. lépés
Nyissa meg a legördülő elemet a Select osztály példányaként. Az alábbi példában ezt a példányt "drpCountry" -nak neveztük el.
3. lépés
Most már elkezdhetjük a "drpCountry" vezérlését az elérhető Select módszerek bármelyikének használatával a Selenium legördülő menü kiválasztásához. Az alábbi mintakód kiválasztja az "ANTARCTICA" lehetőséget.
Elemek kiválasztása többszörös SELECT elemekben
Használhatjuk a selectByVisibleText () metódust is, ha több opciót választunk ki egy multi SELECT elemben. Példaként a http://jsbin.com/osebed/2 címet vesszük alap URL-nek. Ez egy legördülő mezőt tartalmaz, amely egyszerre több választást tesz lehetővé.
Az alábbi kód kiválasztja az első két lehetőséget a selectByVisibleText () módszerrel.
Válassza a Módszerek lehetőséget
Az alábbiakban a legelterjedtebb módszereket alkalmazzuk a Szelén legördülő listában.
Módszer | Leírás |
---|---|
selectByVisibleText () és deselectByVisibleText () Példa: |
|
selectByValue () és deselectByValue () Példa: |
|
selectByIndex () és deselectByIndex () Példa: |
|
isMultiple () Példa: |
|
deselectAll () Példa: |
|
Itt van a teljes kód
csomag új csomag;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 void main (String [] érvel) {System.setProperty ("webdriver.gecko.driver", "C: \\ geckodriver.exe");Karakterlánc baseURL = "http://demo.guru99.com/test/newtours/register.php";WebDriver illesztőprogram = new FirefoxDriver ();driver.get (baseURL);Select drpCountry = new Select (driver.findElement (By.name ("ország")));drpCountry.selectByVisibleText ("ANTARCTICA");// Elemek kiválasztása többszörös SELECT elemekbendriver.get ("http://jsbin.com/osebed/2");Select gyümölcs = új Select (driver.findElement (By.id ("gyümölcsök")));gyümölcsök.selectByVisibleText ("banán");gyümölcsök.selectByIndex (1);}}
Összegzés
Elem | Parancs | Leírás |
---|---|---|
Legördülő | selectByVisibleText () / deselectByVisibleText () | kijelöli / megszünteti az opciókat a megjelenített szövegével |
selectByValue () / deselectByValue () | az opciót az "value" attribútum értéke alapján választja ki / szünteti meg | |
selectByIndex () / deselectByIndex () | indexével kijelöli / megszünteti az opciót | |
isMultiple () | visszaadja az IGAZ értéket, ha a legördülő elem egyszerre többszörös kiválasztást tesz lehetővé; HAMIS, ha másképp van | |
deselectAll () | törli az összes korábban kiválasztott opció kijelölését |
A legördülő mezők kezeléséhez először importálnia kell az org.openqa.selenium.support.ui.Select csomagot, majd létre kell hoznia egy Select példányt.