#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");