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