t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как открить елемент input type=hidden ?


(Batyar) #1

 <input type="hidden" value="Create profile" name="action">

<input class="object-submit firefinder-match" type="submit" onclick="loopElements(this.form);" title="Create profile" value="Create profile" name="action_dummy"
 
Помогите как можно с помощю webdriver кликнуть по елементу которий находится в hidden.
 
Пробовал разними локаторами ето делать, но без результатно. можно попробовать с помощю js но не знаю как именно ето сделать.

 


(mbeider) #2

((JavascriptExecutor) DRIVER).executeScript("$('.object-submit firefinder-match).trigger('click');");


(Taras) #3

вот это решение хорошее, можно еще hidden пропертю устранить с помощбю js иньекции, а потом уже кликать


(Alexander Ivanovsky) #4

Вам нужно кликать по 2-му элементу, а не по "hidden", т.к. автотесты, как правило, должны "эмулировать" действия обычного пользователя.

JavaScript тут не нужен, попробуйте локатор By.xpath("//input[@type='submit' and @value='Create profile']").


(Alexander Ivanovsky) #5

Не соглашусь, что это хорошее решение, по двум причинам:

  1. Используются специфические функции jQuery. С чего вы взяли, что в AUT есть эта либа?
  2. Класс "firefinder-match" добавляется плагином Firefinder при подсветке элементов. Его не будет при запуске тестов вебдрайвером.

(Taras) #6

так єто один и тот же елемент по ходу


(Mykhailo Poliarush) #7

так это действие выполняется через javasctipt, то не нужно заморачиваться по поводу видимости элемента

это если ты хочешь кликнуть через вебдрайвер, то тогда он будет проверять отсутствие или наличие данного стиля.


(Mykhailo Poliarush) #8

да это должно сработать, но если не сработает, можно еще проверить, чтобы один элемент не перекрывал другой.

такое тоже может быть.