Как да изберете стойност от DropDown с помощта на Selenium Webdriver

Съдържание:

Anonim

В този урок ще научим как да се справяме с DropDown в селен и операции с множество избори.

Изберете клас в селен

Най Изберете клас в Селенът е метод, използван за изпълнение на HTML SELECT маркер. Тагът за избор на html предоставя помощни методи за избор и отмяна на елементите. Класът Select е обикновен клас, така че ключовата дума New се използва за създаване на неговия обект и указва местоположението на уеб елемента.

Изберете Опция от падащото поле

Следва стъпка по стъпка процес за това как да изберете стойност от падащото меню в Селен:

Преди да обработим падащото меню в Selenium и да контролираме падащите полета, трябва да направим следните две неща:

  1. Импортирайте пакета org.openqa.selenium.support.ui.Select
  2. Инсталирайте падащото поле като обект, изберете в Selenium WebDriver

Като пример отидете на страницата за регистрация на Mercury Tours (http://demo.guru99.com/test/newtours/register.php) и забележете падащото поле „Държава“ там.

Етап 1

Импортирайте пакета „Select“.

Стъпка 2

Декларирайте падащия елемент като екземпляр на класа Select. В примера по-долу нарекохме този екземпляр като "drpCountry".

Стъпка 3

Вече можем да започнем да контролираме "drpCountry", като използваме някой от наличните методи за избор, за да изберете падащото меню в Selenium. Примерният код по-долу ще избере опцията „ANTARCTICA“.

Избиране на елементи в множество елементи SELECT

Също така можем да използваме метода selectByVisibleText () при избиране на множество опции в елемент с множество SELECT. Като пример ще вземем http://jsbin.com/osebed/2 като основен URL адрес. Той съдържа падащо поле, което позволява няколко избора наведнъж.

Кодът по-долу ще избере първите две опции, използвайки метода selectByVisibleText ().

Изберете Методи

По-долу са най-често използваните методи в падащия списък на Селен.

Метод Описание
selectByVisibleText () и deselectByVisibleText ( ) Пример:
  • Избира / отменя опцията, която показва текста, съответстващ на параметъра.
  • Параметър : Точно показаният текст на определена опция
selectByValue () и deselectByValue ( ) Пример:
  • Избира / отменя опцията, чийто атрибут "value" съответства на посочения параметър.
  • Параметър : стойност на атрибута "стойност"
  • Не забравяйте, че не всички падащи опции имат един и същ текст и „стойност“, както в примера по-долу.
selectByIndex () и deselectByIndex ( ) Пример:
  • Избира / отменя опцията при дадения индекс.
  • Параметър : индексът на опцията, която трябва да бъде избрана.
isMultiple () Пример:
  • Връща TRUE, ако падащият елемент позволява множество селекции наведнъж; FALSE, ако е друго.
  • Не са необходими параметри
deselectAll () Пример:
  • Изчиства всички избрани записи. Това е валидно само когато падащият елемент поддържа множество селекции.
  • Не са необходими параметри

Ето пълния код

пакет нов пакет;импортиране на org.openqa.selenium.WebDriver;импортиране на org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.support.ui.Select;внос org.openqa.selenium.By;публичен клас accessDropDown {публична статична void main (String [] args) {System.setProperty ("webdriver.gecko.driver", "C: \\ geckodriver.exe");String baseURL = "http://demo.guru99.com/test/newtours/register.php";Драйвер за WebDriver = нов FirefoxDriver ();driver.get (baseURL);Изберете drpCountry = нов Избор (driver.findElement (By.name ("държава")));drpCountry.selectByVisibleText ("ANTARCTICA");// Избиране на елементи в множество елементи SELECTdriver.get ("http://jsbin.com/osebed/2");Избор на плодове = нов Избор (driver.findElement (By.id ("плодове")));плодове.selectByVisibleText ("Банан");fruit.selectByIndex (1);}}

Обобщение

Елемент Команда Описание
Падащо меню selectByVisibleText () / deselectByVisibleText () избира / отменя опция от показания текст
selectByValue () / deselectByValue () избира / отменя опция със стойността на нейния атрибут "стойност"
selectByIndex () / deselectByIndex () избира / отменя опция от нейния индекс
isMultiple () връща TRUE, ако падащият елемент позволява многократен избор наведнъж; FALSE, ако е друго
премахнете избора на всички () отменя всички избрани преди това опции

За да контролирате падащите полета, първо трябва да импортирате org.openqa.selenium.support.ui.Select пакет и след това да създадете екземпляр Select.