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

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

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

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

пробовал просто жать ентер программно как в примере:
http://stackoverflow.com/questions/18169598/how-can-i-programmatically-generate-keypress-events
но результат естественно нулевой, т.к. надо ж как-то найти это окно…

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

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

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

2 Симпатий

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

А еще такой вопрос. Как в такое окно можно передать данные и нажать кнопку, в эту форму
так не получается getDriver().switchTo().alert().authenticateUsing(new UserAndPassword( user, pass));

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

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

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