Як вибрати значення з DropDown за допомогою Selenium Webdriver

Зміст:

Anonim

У цьому підручнику ми дізнаємося, як обробляти DropDown в операціях Selenium та Multiple Select.

Виберіть клас у селені

Виберіть клас в Селен є метод , який використовується для реалізації тега HTML SELECT. Тег вибору html надає допоміжні методи вибору та скасування виділення елементів. Клас Select є звичайним класом, тому для створення його об'єкта використовується ключове слово New, яке визначає розташування веб-елемента.

Виберіть Опція зі спадного вікна

Нижче наведено покроковий процес, як вибрати значення зі спадного списку в Selenium:

Перш ніж обробляти випадаюче меню в Selenium та керувати випадаючими вікнами, ми повинні зробити дві речі:

  1. Імпортуйте пакет org.openqa.selenium.support.ui.Select
  2. Примірник випадаючого вікна як об'єкта, виберіть у 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 () Приклад:
  • Вибирає / скасовує вибір параметра, атрибут "value" якого відповідає вказаному параметру.
  • Параметр : значення атрибута "value"
  • Пам'ятайте, що не всі випадаючі параметри мають однаковий текст і "значення", як у прикладі нижче.
selectByIndex () та deselectByIndex () Приклад:
  • Вибирає / скасовує вибір параметра за вказаним індексом.
  • Параметр : індекс опції, яку потрібно вибрати.
isMultiple () Приклад:
  • Повертає TRUE, якщо випадаючий елемент дозволяє одночасно здійснювати кілька виділень; FALSE, якщо інакше.
  • Параметри не потрібні
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.