How to Submit HTTP authentication with Selenium python-binding webdriver

后端 未结 2 498
南旧
南旧 2020-12-03 15:34

I\'m using Selenium python binding to setup an automation test for our web application. I\'m facing a problem while testing the web on beta server because it requires HTTP a

2条回答
  •  失恋的感觉
    2020-12-03 16:08

    Another solution:

    login with python requests, get the cookies, and push the cookies into the selenium's browser

    
    
        import requests
        from selenium import webdriver
        from requests.auth import HTTPBasicAuth
    
        session = requests.Session()
        www_request = session.get('http://example.com', auth=HTTPBasicAuth('username','password'), allow_redirects=False)
    
        driver = webdriver.Remote(...)
        #chrome needed to open the page before add the cookies
        driver.get('http://example.com')
    
        cookies = session.cookies.get_dict()
        for key in cookies:
            driver.add_cookie({'name': key, 'value': cookies[key]})
    
        driver.get('http://example.com')
    
    
    

提交回复
热议问题