Как передать \ в URL в Windows аутентификации? - PullRequest
0 голосов
/ 10 октября 2018

Для проверки подлинности Windows одним из способов обработки такого сценария является передача учетных данных в самом URL, как показано ниже:

driver.get('http://domain\username:password@abc.com')

мое имя пользователя содержит домен ex.Домен \ Имя пользователя.Однако, когда я передаю URL https://domain\username:password@example.com, он преобразуется в '/'.Я использую привязки селена C #.Пожалуйста, предложите решение, чтобы это заработало.

1 Ответ

0 голосов
/ 10 октября 2018

Вам необходимо заменить любой специальный символ, используя его значение ASCII.

Для \ это 092

Кроме того, я считаю, что браузеры перестали поддерживать этот синтаксис передачи учетных данных вместе с URL-адресом, и я уверен, что он не будет работать, есливы используете последнюю версию браузера chrome / firefox.

Вместо этого вы должны разрешить браузеру отображать предупреждение об учетных данных и обрабатывать его с помощью селена.

 IAlert alert = webDriver.SwitchTo().Alert();          
 alert.SetAuthenticationCredentials(userId,password);
 alert.Accept();  //not sure if this line is required.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...