Задать вопрос
@Olga_AQA

Как в Selenium Java обойти UnhandledAlertException?

Мне нужно пройти авторизацию на сайт
Пробую так
DesiredCapabilities dc = new DesiredCapabilities();
dc.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.IGNORE);
try {
Alert alert = driver.switchTo().alert();
String alertText = alert.getText();
System.out.println("Alert data: " + alertText);
driver.findElement(By.name("Username")).sendKeys("");
driver.findElement(By.name("Password")).sendKeys("");
alert.accept();
} catch (NoAlertPresentException e) {
e.printStackTrace();
}
Тест падает при поиске элемента Username с ошибкой
UnhandledAlertException
У меня вопрос, правильно ли я ищу эти элементы по имени, если доступа в доме элементов к ним нет, ни по css ни по xpath. Если ищу правильно, то как переписать код, чтоб не получить UnhandledAlertException?
Спасибо.
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@Miron11
Пишу sql 20 лет. Срок :)
catch "Throwable t" ( if it exists in this variant of Java ).
The downside, if it is intercepted, it may, potentially, intercept everything else.
So, you may want to check for specific error message, before letting it be ignored.
So that you do not miss something interesting.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы