Я знаю, что обычно вы можете войти на сайты, которые требуют HTTP базовую аутентификацию с селеном, передавая имя пользователя и пароль в URL, например:HTTP Basic Auth через URL в Firefox не работает?
selenium.open("http://myusername:[email protected]/mypath");
Я был запущен тест Selenium с Firefox 2 или 3 и там я все еще получаю диалоговое окно «Требуется проверка подлинности»?
Обновление: похоже, это не проблема селена, а проблема с Firefox. Если я вручную ввожу URL в FF, я получу диалог проверки подлинности, но если я введу URL в Opera, моя страница будет отображаться без отображения диалогового окна проверки подлинности.
Привет, Гергелий, спасибо за подсказку. Я пробовал это, к сожалению, окно авторизации все еще появляется. Я попытался захватить заголовки HTTP Firebug и TamperData. Как с моим первоначальным запросом по URL http: // myusername: [email protected]/mypath Я не вижу никакого запроса. Только после ввода имени пользователя/пароля в окне auth запрос отправляется, а заголовок HTTP содержит атрибут Basic auth. – Peter
Черт ... Я могу только думать о том, что осталось, смотрит в журнал сервера сам, если он был получен или отклонен ... Прошу прощения, у меня нет идей :( – Hannibal
Peter , Вы можете добавлять заголовки запроса только в том случае, если используете сервер Selenium в качестве прокси. Я написал статью об этом: http://mogotest.com/blog/2010/06/23/how -to-perform-basic-auth-in-selenium Надеюсь, это поможет вам. – nirvdrum