Hogyan válasszuk ki az értéket a DropDown-ból a Selenium Webdriver segítségével

Tartalomjegyzék:

Anonim

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:

  1. Importálja az org.openqa.selenium.support.ui.Select csomagot
  2. 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:
  • Kiválasztja / megszünteti azt a beállítást, amely a paraméternek megfelelő szöveget jeleníti meg.
  • Paraméter : Egy adott opció pontosan megjelenített szövege
selectByValue () és deselectByValue () Példa:
  • Kiválasztja / kijelöli azt az opciót, amelynek az "value" attribútuma megegyezik a megadott paraméterrel.
  • Paraméter : az "érték" attribútum értéke
  • Ne feledje, hogy nem minden legördülő menüben szerepel ugyanaz a szöveg és az „érték”, mint az alábbi példában.
selectByIndex () és deselectByIndex () Példa:
  • Kiválasztja / megszünteti az adott index opcióját.
  • Paraméter : a kiválasztandó opció indexe.
isMultiple () Példa:
  • IGAZ értéket ad vissza, ha a legördülő elem egyszerre több választást tesz lehetővé; HAMIS, ha másképp van.
  • Nincs szükség paraméterekre
deselectAll () Példa:
  • Törli az összes kijelölt bejegyzést. Ez csak akkor érvényes, ha a legördülő elem többszörös kiválasztást támogat.
  • Nincs szükség paraméterekre

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.