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

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

2 Solutions collect form web for “Как использовать Selenium для входа на сайты, требующие имя пользователя и пароль?”

Вот предложение, которое было сделано мной Адамом Гушером на канале 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 нажмите здесь

  • Python Selenium WebDriver, как добавить таймаут для получения (url) функции
  • Python: отключить изображения в Selenium Google ChromeDriver
  • загрузка файла с использованием селена
  • Как принять предупреждение, вызванное «get» в selenium (python, chromedriver)?
  • Тестирование инструментария Google Analytics с помощью Python
  • Выполните проверку WebDriverWait () или аналогичную проверку регулярного выражения в Python
  • Элемент Python with Selenium "не привязан к документу страницы"
  • Python + Splinter: Ошибка - httplib.BadStatusLine: ''
  • Python - лучший язык программирования в мире.