У овом упутству научићемо како се рукује ДропДовном у операцијама селена и вишеструког избора.
Изаберите Цласс ин Селениум
Избор класе у Селен је метод који се користи за примену ХТМЛ-СЕЛЕЦТ таг. Ознака хтмл селецт пружа помоћне методе за одабир и поништавање избора елемената. Класа Селецт је уобичајена класа, па се за креирање њеног објекта користи нова кључна реч која одређује локацију веб елемента.
Изаберите опцију из падајућег оквира
Следи корак по корак поступак одабира вредности са падајућег менија у селенијуму:
Пре него што се бавимо падајућим системом у селену и контролирамо падајуће оквире, морамо урадити следеће две ствари:
- Увезите пакет орг.опенка.селениум.суппорт.уи.Селецт
- Инстанцирајте падајући оквир као објекат, изаберите у програму Селениум ВебДривер
Као пример, идите на страницу за регистрацију компаније Мерцури Тоурс (хттп://демо.гуру99.цом/тест/невтоурс/регистер.пхп) и тамо запазите падајући оквир „Држава“.
Корак 1
Увезите пакет „Селецт“.
Корак 2
Прогласите падајући елемент као инстанцу класе Селецт. У примеру испод, ову инстанцу смо назвали „дрпЦоунтри“.
3. корак
Сада можемо почети да контролишемо „дрпЦоунтри“ користећи било који од доступних Селецт метода за одабир падајућег менија у Селенијуму. Пример кода у наставку ће одабрати опцију „АНТАРЦТИЦА“.
Одабир ставки у вишеструким елементима СЕЛЕЦТ
Такође можемо користити методу селецтБиВисиблеТект () при одабиру више опција у вишеструком елементу СЕЛЕЦТ. Као пример, узећемо хттп://јсбин.цом/осебед/2 као основну УРЛ адресу. Садржи падајући оквир који омогућава више избора истовремено.
Код у наставку ће одабрати прве две опције помоћу методе селецтБиВисиблеТект ().
Изаберите Методе
Следеће су најчешће методе коришћене на падајућој листи Селениум.
Метод | Опис |
---|---|
селецтБиВисиблеТект () и деселецтБиВисиблеТект () Пример: ![]() |
|
селецтБиВалуе () и деселецтБиВалуе () Пример: ![]() |
![]() |
селецтБиИндек () и деселецтБиИндек () Пример: ![]() |
|
исМултипле () Пример: ![]() |
|
деселецтАлл () Пример: ![]() |
|
Ево комплетног кода
пакет невпацкаге;импорт орг.опенка.селениум.ВебДривер;импорт орг.опенка.селениум.фирефок.ФирефокДривер;импорт орг.опенка.селениум.суппорт.уи.Селецт;импорт орг.опенка.селениум.Би;јавна класа аццессДропДовн {јавна статичка воид главна (Стринг [] аргс) {Систем.сетПроперти ("вебдривер.гецко.дривер", "Ц: \\ гецкодривер.еке");Стринг басеУРЛ = "хттп://демо.гуру99.цом/тест/невтоурс/регистер.пхп";Управљачки програм за ВебДривер = нови ФирефокДривер ();дривер.гет (басеУРЛ);Селецт дрпЦоунтри = нев Селецт (дривер.финдЕлемент (Би.наме ("цоунтри")));дрпЦоунтри.селецтБиВисиблеТект ("АНТАРЦТИЦА");// Одабир ставки у вишеструким елементима СЕЛЕЦТдривер.гет ("хттп://јсбин.цом/осебед/2");Изаберите воће = ново Изаберите (дривер.финдЕлемент (Би.ид ("воће")));фруит.селецтБиВисиблеТект ("Банана");фруит.селецтБиИндек (1);}}
Резиме
Елемент | Команда | Опис |
---|---|---|
Падајући оквир | селецтБиВисиблеТект () / деселецтБиВисиблеТект () | бира / поништава избор опције према приказаном тексту |
селецтБиВалуе () / деселецтБиВалуе () | бира / поништава избор опције према вредности њеног атрибута „валуе“ | |
селецтБиИндек () / деселецтБиИндек () | бира / поништава избор по њеном индексу | |
исМултипле () | враћа ИСТИНА ако падајући елемент омогућава вишеструки избор истовремено; ФАЛСЕ ако је другачије | |
поништите све() | поништава избор свих претходно изабраних опција |
Да бисте контролисали падајуће оквире, прво морате да увезете пакет орг.опенка.селениум.суппорт.уи.Селецт, а затим креирате инстанцу Селецт.