Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

apache
webdriver
java
Теги: #<Tag:0x00007f7b64ae9700> #<Tag:0x00007f7b64ae9548> #<Tag:0x00007f7b64ae9390>

(Дмитрий Золкин) #1

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

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

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

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

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

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


(Maxim Karpenko) #2

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


(Дмитрий Золкин) #3

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


(Дмитрий Золкин) #4

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


(Константин) #5

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


(James May) #6

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

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


(Дмитрий Золкин) #7

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


(Дмитрий Золкин) #8

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

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


(James May) #9

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


(Дмитрий Золкин) #10

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


(Pnevmoslon) #11

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