Эта проблема может быть легко решена путем добавления заголовка к вашему HTTP-ответу, к сожалению, Selenium2 не поддерживает эту функцию.
Вы можете попробовать использовать его следующим образом, вставив имя пользователя и пароль в URL:
browser = webdriver.Firefox() # Get local session of firefox
browser.get("http://myusername:mypassword@www.yourpage.com") # Load page
Обратите внимание, что это не работает для IE (из-за проблем безопасности), но вы можете заставить его работать, немного изменив реестр.
Согласно вашему комментарию, я не очень понимаю ваш вопрос. Если вы выполните первый запрос, как я указал, браузер автоматически сохранит специальный заголовок Authorization:
с конкатенацией пароля и имени пользователя и в кодировке base64. Все остальные запросы теперь будут аутентифицироваться, пока вы не закроете браузер.
Этот метод имеет мало общего с Selenium 1 или Selenium 2, но поддерживается конкретным браузером. IE - единственный известный мне браузер, который ограничивает это.