pythonselenium-webdrivercookieswebdriver

How to save and load cookies using Python + Selenium WebDriver


How can I save all cookies in Python's Selenium WebDriver to a .txt file, and then load them later?

The documentation doesn't say much of anything about the getCookies function.


Solution

  • You can save the current cookies as a Python object using pickle. For example:

    import pickle
    import selenium.webdriver
    
    driver = selenium.webdriver.Firefox()
    driver.get("http://www.google.com")
    pickle.dump(driver.get_cookies(), open("cookies.pkl", "wb"))
    

    And later to add them back:

    import pickle
    import selenium.webdriver
    
    driver = selenium.webdriver.Firefox()
    driver.get("http://www.google.com")
    cookies = pickle.load(open("cookies.pkl", "rb"))
    for cookie in cookies:
        driver.add_cookie(cookie)