eviltech
(Дмитрий Маковский)
16.Январь.2015 20:36:24
#1
Подскажите, пожалуйста, как нажать на ОК в таком окне (использую webdriver + java):
Когда это окно появляется, нельзя открыть другую вкладку и тем более происпектировать элемент. Можете попробовать вот тут:
http://javascript.ru/alert
пробовал просто жать ентер программно как в примере:
но результат естественно нулевой, т.к. надо ж как-то найти это окно…
polusok
(Mykhailo Poliarush)
16.Январь.2015 20:44:55
#2
eviltech
(Дмитрий Маковский)
16.Январь.2015 20:49:55
#3
Спасибо, попробую.
Еще вопрос в продолжении к этому. Если в этом окне будут кнопки Ok и отмена. Как можно было нажать на ОК? я так понимаю, что это будет void accept() ?
T0pA
(Антон)
16.Январь.2015 21:09:16
#4
А можно перехватить UnexpectedAllertException
, а потом driver.switchTo().alert().accept()
для подтверждения и dismiss()
для отмены…ну это есть в совете Миши
2 лайка
eviltech
(Дмитрий Маковский)
16.Январь.2015 21:26:18
#5
Спасибо за помощь, коллеги
eviltech
(Дмитрий Маковский)
23.Апрель.2015 11:24:43
#6
А еще такой вопрос. Как в такое окно можно передать данные и нажать кнопку, в эту форму
так не получается getDriver().switchTo().alert().authenticateUsing(new UserAndPassword( user, pass));
eviltech
(Дмитрий Маковский)
23.Апрель.2015 11:48:31
#7
одно из решений было передавать сразу в url
baseUrl=“http://” + login + “:” + password + “@” + url;
driver.get(baseUrl);
, но хотелось еще варианты
T0pA
(Антон)
23.Апрель.2015 18:07:02
#8
Мне кажется или это не аллерт, а модальное оконо…
Была вот такая тема может что поможет
Доброго времени суток! Есть необходимость запускать тесты в разных браузерах и под разными прокси. Проблема начинается когда нужно использовать платный прокси с авторизацией. Если используется прокси без авторизации то все нормально устанавливается (к примеру для chrome): if (p_browserName.equals(Config.BROWSER_CH)) { this.testBrowser = Config.BROWSER_CH;
if(Config.driverCH != null) {
System.setProperty("webdriver.chrome.driver", Config.driverCH.getAbsolutePath());
}
if(localProxy != null) {
Proxy proxy = new Proxy();
ChromeOptions option = new ChromeOptions();
option.addArguments("--proxy-server=http://" + proxy);
this.driver = new ChromeDriver(optio…