Selenium WebDriver C # - диалоговое окно «Обход аутентификации Chrome» - PullRequest
0 голосов
/ 25 апреля 2018

У меня проблема с 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.

Есть ли другое решение для этого?

1 Ответ

0 голосов
/ 26 апреля 2018

Я потерял неделю, чтобы попытаться сделать это, и когда я могу это сделать, я думаю, что это потрясающе.Код Java здесь: драйвер WebDriver = новый ChromeDriver ();driver.get (пользователь: передача @ URL /);и вы должны зашифровать пользователя и передать.Кодирование ссылки: https://meyerweb.com/eric/tools/dencoder/

My Chrome Версия 65.0.3325.181 (официальная сборка) (64-разрядная версия)

...