Како одабрати ЦхецкБок и радио дугме у програму Селениум ВебДривер

Преглед садржаја:

Anonim

У овом упутству ћемо видети како да идентификујемо следеће елементе обрасца

  • Радио дугме
  • Поље за потврду

Радио дугме

И радио дугмад се могу укључити методом цлицк ().

Користећи хттп://демо.гуру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; и ++) {цхкФБПерсист.цлицк ();Систем.оут.принтлн ("Статус потврдног оквира Фацебоок остаје -" + цхкФБПерсист.исСелецтед ());}//дривер.цлосе ();}}

Решавање проблема

Ако наиђете на НоСуцхЕлементЕкцептион () током проналаска елемената, то значи да елемент није пронађен на страници у тренутку када је веб управљачки програм приступио страници.

  1. Поново проверите свој локатор користећи Фирепатх или Инспецт Елемент у Цхроме-у.
  2. Проверите да ли се вредност коју сте користили у коду разликује од оне за елемент у Фирепатх-у сада.
  3. Нека својства су динамична за неколико елемената. У случају да откријете да се вредност разликује и да се динамички мења, размислите о употреби Би.кпатх () или Би.цссСелецтор () који су поузданији, али сложени начини.
  4. Понекад то може бити и проблем чекања, тј. Веб управљачки програм је извршио ваш код и пре него што се страница у потпуности учитала итд.
  5. Додајте чекање пре финдЕлемент () користећи имплицитна или експлицитна чекања.

Резиме

  • У доњој табели су резимиране наредбе за приступ свакој врсти елемената о којима је раније било речи
Елемент Команда Опис
Поље за потврду, радио дугме клик () користи се за укључивање / искључивање елемента