URL-адрес базовой аутентификации HTTP с паролем "@"
Я пытаюсь настроить некоторые тесты селена на наш промежуточный сервер, используя Sauce Labs. Это за базовым HTTP-аутентификатором, поэтому теоретически я могу установить URL-адрес селена на http://user:[email protected]
. Однако пароль содержит "@", вызывая всевозможные проблемы, как вы можете себе представить. Я попытался убежать с обратной косой чертой, но ничего не сделал из того, что я могу сказать.
Итак,
-
существует ли альтернативный способ аутентификации http с использованием селена, т.е. не через URL-адрес. Или,
-
Есть ли способ использовать аутентификацию на основе URL-адресов, но как-то сообщить браузеру, что "@" является частью пароля?
Ответы
Ответ 1
Вам просто нужно закодировать специальные символы, как это, прежде чем передавать их как часть URL-адреса, поэтому @
нужно будет передать как %40
и т.д.
(Я обычно использую это - http://meyerweb.com/eric/tools/dencoder/ - для моих потребностей en/decoding.)