У цьому підручнику ми дізнаємося, як обробляти DropDown в операціях Selenium та Multiple Select.
Виберіть клас у селені
Виберіть клас в Селен є метод , який використовується для реалізації тега HTML SELECT. Тег вибору html надає допоміжні методи вибору та скасування виділення елементів. Клас Select є звичайним класом, тому для створення його об'єкта використовується ключове слово New, яке визначає розташування веб-елемента.
Виберіть Опція зі спадного вікна
Нижче наведено покроковий процес, як вибрати значення зі спадного списку в Selenium:
Перш ніж обробляти випадаюче меню в Selenium та керувати випадаючими вікнами, ми повинні зробити дві речі:
- Імпортуйте пакет org.openqa.selenium.support.ui.Select
- Примірник випадаючого вікна як об'єкта, виберіть у Selenium WebDriver
Як приклад, перейдіть на сторінку реєстрації Mercury Tours (http://demo.guru99.com/test/newtours/register.php) і зауважте там розкривний список "Країна".
Крок 1
Імпортуйте пакет "Вибрати".
Крок 2
Оголосіть випадаючий елемент як екземпляр класу Select. У наведеному нижче прикладі ми назвали цей екземпляр як "drpCountry".
Крок 3
Тепер ми можемо почати керувати "drpCountry", використовуючи будь-який із доступних методів Select, щоб вибрати випадаючий список у Selenium. Зразок коду нижче вибере варіант "ANTARCTICA".
Вибір елементів у декількох елементах SELECT
Ми також можемо використовувати метод selectByVisibleText () при виборі декількох параметрів у елементі multi SELECT. Як приклад, для базової URL-адреси ми візьмемо http://jsbin.com/osebed/2. Він містить спадне вікно, що дозволяє одночасно здійснювати кілька виборів.
У наведеному нижче коді будуть обрані перші два варіанти за допомогою методу selectByVisibleText ().
Виберіть Методи
Нижче наведено найпоширеніші методи, що використовуються у випадаючому списку селену.
Метод | Опис |
---|---|
selectByVisibleText () і deselectByVisibleText () Приклад: |
|
selectByValue () і deselectByValue () Приклад: |
|
selectByIndex () та deselectByIndex () Приклад: |
|
isMultiple () Приклад: |
|
deselectAll () Приклад: |
|
Ось повний код
пакет новийпакет;імпорт org.openqa.selenium.WebDriver;імпорт org.openqa.selenium.firefox.FirefoxDriver;імпорт org.openqa.selenium.support.ui.Select;імпорт org.openqa.selenium.By;відкритий клас accessDropDown {public static void main (String [] args) {System.setProperty ("webdriver.gecko.driver", "C: \\ geckodriver.exe");Рядок baseURL = "http://demo.guru99.com/test/newtours/register.php";Драйвер WebDriver = новий FirefoxDriver ();driver.get (baseURL);Виберіть drpCountry = новий Вибір (driver.findElement (By.name ("country")));drpCountry.selectByVisibleText ("АНТАРКТИКА");// Вибір елементів у декількох елементах SELECTdriver.get ("http://jsbin.com/osebed/2");Вибір фруктів = новий Вибір (driver.findElement (By.id ("фрукти")));fruit.selectByVisibleText ("Банан");fruit.selectByIndex (1);}}
Резюме
Стихія | Команда | Опис |
---|---|---|
Випадаюче вікно | selectByVisibleText () / deselectByVisibleText () | вибирає / скасовує вибір параметра за відображеним текстом |
selectByValue () / deselectByValue () | вибирає / скасовує вибір параметра за значенням його атрибута "value" | |
selectByIndex () / deselectByIndex () | вибирає / скасовує вибір параметра за його індексом | |
isMultiple () | повертає TRUE, якщо випадаючий елемент дозволяє одночасно здійснювати кілька виділень; FALSE, якщо інакше | |
скасувати вибірВсе () | скасовує вибір усіх раніше вибраних параметрів |
Щоб керувати випадаючими вікнами, спочатку потрібно імпортувати пакет org.openqa.selenium.support.ui.Select, а потім створити екземпляр Select.