Я использую python + selenium webdriver для автоматизации проверок. Я застрял на веб-сайтах, которые запрашивают аутентификацию HTTP через всплывающее окно.python + selenium webdriver: используя метод аутентификации
Я пытаюсь использовать «аутентифицировать» метод через следующий код:
#init.
driver = webdriver.Firefox()
driver.get(url)
#get to the auth popup window by clicking relevant link
elem = driver.find_element_by_id("login_link")
elem.click()
#use authenticate alert method
driver._switch_to.alert.authenticate("login", "password")
(дефицитным) информация о/документ, связанные с этим методом указывает, что он должен предоставить учетные данные, предоставленные & Validate HTTP авторизацию. Это не так и я получаю следующее сообщение об ошибке:
Файл «/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/alert.py», линия 105 , в аутентификации self.driver.execute (Command.SET_ALERT_CREDENTIALS, {'username': имя пользователя, 'пароль': пароль}) Файл "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/ remote/webdriver.py ", строка 201, в исполнении self.error_handler.check_response (response) Файл« /usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py », line 159, in check_response повысить exception_class (значение) selenium.com mon.exceptions.WebDriverException: Сообщение: Непризнанный команда: POST /сессия/c30d03e1-3835-42f5-ace0-968aef486b36/оповещения/учетные данные
там что-то мне не хватает здесь/есть кто-нибудь прийти через то же самое выпускать и разрешать его?
PS: http://username:[email protected] трюк не работает для меня в моих условиях испытаний.
такой же выпуск здесь – Spaceman