Selenium C # — Диалоговое окно входа в систему Dispose ( Chrome )

#c# #selenium #authentication #dialog

#c# #selenium #аутентификация #диалог #диалоговое окно

Вопрос:

У меня проблема, из-за которой при переходе на первую страницу веб-сайта появляется всплывающее окно авторизации.

введите описание изображения здесь

Мне нужно либо нажать кнопку ввода, либо выполнить обновление страницы (которое закрывает всплывающее окно) .. Может ли кто-нибудь, пожалуйста, помочь мне в удалении всплывающего окна. Я попробовал Driver.Navigate().Refresh() при появлении всплывающего окна. Это не обновляет страницу (что приведет к закрытию всплывающего окна)

Есть ли какой-либо другой способ закрыть всплывающее окно, кроме использования AutoIt dll. введите описание изображения здесь

Большое спасибо за вашу помощь в этом

Ответ №1:

Вот документация о том, как обрабатывать предупреждения в C #. Интерфейс IAlert

Попробуйте следующую логику для обработки вашего сценария.

 IAlert alert = driver.SwitchTo().Alert();
alert.Dismiss();
  

После этого обязательно переключитесь обратно в родительское окно.

Комментарии:

1. Вы случайно не пробовали приведенные ниже опции Chrome? options.UnhandledPromptBehavior = UnhandledPromptBehavior.Dismiss; или options.AddArguments("--disable-notifications");