Как обрабатывать множественные аутентификации и перенаправления в Selenium - PullRequest
0 голосов
/ 27 января 2019

Допустим, например, что у меня есть страница A, которая запрашивает базовую аутентификацию HTTP.

Если указаны правильные учетные данные для входа, пользователь перенаправляется на другой сайт B, который имеет другую аутентификацию HTTP.

Как бы вы поступили так?

Я могу получить доступ к 1-й странице через user:pass@<domain_url.com>, но я не могу пойти дальше (пройти через второй аутентификатор).

Есть предложения?

Единственная идея, которую я имею, - это использовать расширение http multipass в chrome, но я не знаю, как загрузить его с данными перед запуском тестов.

1 Ответ

0 голосов
/ 28 января 2019

Это было возможно с более старой версией селена, где вы можете использовать alert.authenticate.Поддержка этого прекращена с Selenium 3.12.0.Поэтому, если бы вы могли использовать версию, более раннюю, чем эта, вы могли бы аутентифицироваться как

driver.switch_to.alert.authenticate('user', 'password')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...