Как эмулировать нажатие Enter?


(Владимир) #1

Добрый день!
Нужна помощь. При нажатии одной из кнопок на сайте появляется системное окно браузера с единственной кнопкой "OK" (она активная, т.е. уже подсвчена). FireBug данное окно не видит, т.е. я не могу ввести путь, id или другой идентификатор данной кнопки, но, как я понимаю, можно как-то сэмулировать нажатие кнопки "Enter" (не на конкретном элементе). Как это осуществить или возможно другое решение проблемы?
Env. selenium 39.0., Mozilla 26 , Java


(5am) #2

webdriver не умеет работать с такими окнами. как вариант: можно в тесте вызывать autoit скрипт, который будет кликать на кнопку.
либо посмотреть какие есть framework в Java для тестирования Desktop App (аналоги .net CodedUI) и через него кликать на кнопку.

воспользуйтесь поиском, темы с данной проблемой появляются каждый месяц smile


(Руслан) #3
    calculate.calculator_page1("15");
    action.keyUp(Keys.CONTROL).perform();
    calculate.calculator_page2("16");
    action.keyDown(Keys.CONTROL).perform();

вот на примере Ctrl

зажал, отжал

так же попробуй всё-таки через девелоп меню глянуть, с аналогичным сталкивался. не знаю как файрбаг, но хром всё прекрасно видит


(Владимир) #4

хром также не видит
action.keyUp(Keys.CONTROL).perform(); - что необходимо импортировать, что бы данная функция работала?


(vmaximv) #5

А это часом не банальный js алерт?
driver.switchTo().alert().accept()


(Владимир) #6

Спасибо огромное! Это действительно верное решение!