t.me/atinfo_chat Telegram группа по автоматизации тестирования

Пройти авторизацию Apache при помощи selenium webdriver

Теги: #<Tag:0x00007f748c216468> #<Tag:0x00007f748c2162d8> #<Tag:0x00007f748c216170>

Подскажите пожалуйста! В автоматизации новенький.
Проблема в следующем:
Пишу следующее примерно следующее

driver = webdriver.Firefox()
driver.get(“url сайта”)

У меня открывается браузер, но при переходе на сайт появляется окно авторизации Apache, в которое ввести логин и пароль при помощи selenium не получается…

Пробовал при помощи класса Profile (как точно не помню называется, грузить профиль думал сохраниться пароль при загрузке настроек профиля).Пароль и логин появляется в форме при таком варианте,но нажать кнопку “Ок”, так же не получается.

Авторизацию apache и следовательно, это окно с логином и паролем, говорят отключить нельзя.

Что можно сделать, подскажите пожалуйста…

Если я правильно понимаю, то это Basic-авторизация по http, и можно пройти её, передавая в URL логин и пароль:
http://username:password@example.com/
Собственно самой логин-формы нет, можно только проверить, что с указанными кредами можно (или нельзя, смотря какой сценарий) залогиниться.

Завтра попробую! Но вроде бы пробовал перед новым годом…Он передал туда пароль и логин(если мне не изменяет память память).Они появились в полях ввода но кнопку “Ok”, так и не удалось нажать. Но еще уточню

Попробовал сегодня… Пароль и логин ввелись, но все равно появляется окно с подтверждением.И необходимо нажать кнопку “Ок”

Может требуется домен юзера указать под которым пытаетесь авторизоваться
Попробуйте. В Chrome и FF вроде бы должно сработать
http://localdomain\user:password@example.com

А руками авторизация вида http://username:password@example.com/ проходит?

В догонку тут можно посмотреть. Попробуйте создать профиль, как показано.
http://toolsqa.com/selenium-webdriver/http-proxy-authentication/

Попробовал и так.Все равно появляется окно с вопросом хочу ли я войти этим пользователем и я никак не могу в ним взаимодействовать…

Она проходит потом,что я могу после ввода строки http://username:password@example.com/ нажать кнопку “ОК”.

По поводу настойки профиля. У меня Linux, там настройка профиля под windows.

У Вас она должна проходить вообще без появления окна авторизации.
Проверил на своем окружении, сразу пускает, никакого окна авторизации не появлялось

Всем спасибо! заработало http://username:password@example.com/, вот таким способом…

Может и заработало в файерфоксе, но с другими браузерами может быть проблема. Я бы посоветовал использовать BrowserMobProxy для прохождения аутентификации.