У меня проблема с Selenium WebDriver, связанная с диалоговым окном Аутентификация Google Chrome. У меня есть поиск в сети в течение 2 недель, но я не могу найти однозначное решение.
У меня есть ограничение, которое заключается в том, что Selenium WebDriver будет запускаться на удаленном сервере Windows 2012 R2 под пользователем SYSTEM, следовательно, работает фон БЕЗ Отображается пользовательский интерфейс Chrome.
Из-за вышеуказанного ограничения AutoIT не работает, так как для обработки событий требуется пользовательский интерфейс. Driver.SwitchTo().Alert()
, похоже, тоже не работает, поскольку вообще не фиксирует предупреждение (некоторые говорили, что оно работает только в IE).
Driver.Navigate().GoToUrl("https://username:password@url.com")
не работает, а мой сайт использует SSO Login. Сначала он перейдет на https://www.landingsite.com, а затем перенаправится на https://authenticationrequired.com/daM2Sc,, URL-адрес для входа в систему единого входа будет случайным образом каждый раз, поэтому я не смог напрямую обойти диалог аутентификации.
Я хотел использовать обходной путь, захватив URL-адрес аутентификации с помощью Driver.Url
и добавив имя пользователя и пароль перед URL-адресом, но затем из-за диалогового окна с запросом аутентификации драйвер не может перехватить URL-адрес и выдает исключение тайм-аута.
Некоторые говорят, что добавление URL-адреса на доверенный сайт остановит появление диалогового окна, но по какой-то причине оно не работает. Работает только в IE.
Есть ли другое решение для этого?