Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Работа с окнами alert


(Дмитрий Маковский) #1

Подскажите, пожалуйста, как нажать на ОК в таком окне (использую webdriver + java):

Когда это окно появляется, нельзя открыть другую вкладку и тем более происпектировать элемент. Можете попробовать вот тут:
http://javascript.ru/alert

пробовал просто жать ентер программно как в примере:


но результат естественно нулевой, т.к. надо ж как-то найти это окно…


(Mykhailo Poliarush) #2

А вы пробовали использовать Alert API http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/Alert.html ?


(Дмитрий Маковский) #3

Спасибо, попробую.
Еще вопрос в продолжении к этому. Если в этом окне будут кнопки Ok и отмена. Как можно было нажать на ОК? я так понимаю, что это будет void accept() ?


(Антон) #4

А можно перехватить UnexpectedAllertException, а потом driver.switchTo().alert().accept() для подтверждения и dismiss() для отмены…ну это есть в совете Миши


(Дмитрий Маковский) #5

Спасибо за помощь, коллеги


(Дмитрий Маковский) #6

А еще такой вопрос. Как в такое окно можно передать данные и нажать кнопку, в эту форму


так не получается getDriver().switchTo().alert().authenticateUsing(new UserAndPassword( user, pass));


(Дмитрий Маковский) #7

одно из решений было передавать сразу в url
baseUrl=“http://” + login + “:” + password + “@” + url;
driver.get(baseUrl);
, но хотелось еще варианты


(Антон) #8

Мне кажется или это не аллерт, а модальное оконо…
Была вот такая тема может что поможет :smile:


(Дмитрий Маковский) #9

Спасибо буду пробовать