В този урок ще научим как да се справяме с DropDown в селен и операции с множество избори.
Изберете клас в селен
Най Изберете клас в Селенът е метод, използван за изпълнение на HTML SELECT маркер. Тагът за избор на html предоставя помощни методи за избор и отмяна на елементите. Класът Select е обикновен клас, така че ключовата дума New се използва за създаване на неговия обект и указва местоположението на уеб елемента.
Изберете Опция от падащото поле
Следва стъпка по стъпка процес за това как да изберете стойност от падащото меню в Селен:
Преди да обработим падащото меню в Selenium и да контролираме падащите полета, трябва да направим следните две неща:
- Импортирайте пакета org.openqa.selenium.support.ui.Select
- Инсталирайте падащото поле като обект, изберете в 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 ( ) Пример: ![]() |
![]() |
selectByIndex () и deselectByIndex ( ) Пример: ![]() |
|
isMultiple () Пример: ![]() |
|
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.