Как использовать Selenium для входа на сайты, требующие имя пользователя и пароль?

Я разрабатываю автоматизированные тестовые скрипты с использованием selenium api с python. Но когда я запускаю скрипт из selenium rc, он переходит на страницу входа. Как я могу указать свое имя пользователя и пароль на этой странице, так как он не содержит сеансов или файлов cookie?

Вот предложение, которое было сделано мной Адамом Гушером на канале Selenium IRC (irc: //irc.freenode.net/selenium):

Воспользуйтесь ситуацией с полностью чистой историей кеша браузера / cookie. Введите свой тест для входа в систему.

Однако вместо жесткого кодирования в ваш код имя пользователя и пароль, держите заведомо неконфиденциальный исходный код с файлом конфигурации с именем пользователя и паролем локально на клиенте с именем пользователя и паролем, хранящимся там, и иметь код клиента Selenium извлекать имя пользователя и пароль оттуда, когда выполняется код Selenium.

Это потому, что сервер selenium запускает новый профиль для браузера каждый раз, поэтому сохраненные файлы cookie и закладки не существуют в этом профиле.

Сначала создайте профиль, для firefox он указан здесь

затем свяжите этот профиль с сервером селена как это

SeleniumServer server = new SeleniumServer(); RemoteControlConfiguration rcc = new RemoteControlConfiguration(); //rcc.setPort(4444); File newFirefoxProfileTemplate = new File(ReadConFile.readcoFile("fiefoxProfilePath")); rcc.setFirefoxProfileTemplate(newFirefoxProfileTemplate); server = new SeleniumServer(rcc); server.start(); DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*chrome",ReadConFile.readcoFile("serverName")); 

узнать свой firefoxTemplate нажмите здесь