Logo New Black

Comprehensive Guide: How to Save and Load Cookies in Selenium Effectively

Navigating the complexities of web scraping and automated browser tasks, the ability to manage browser cookies efficiently becomes paramount. Selenium, a tool favored for its robust web automation capabilities, addresses this need through methods such as driver.get_cookies() and driver.add_cookie(). These functionalities enable the saving and subsequent loading of cookies, facilitating the preservation and restoration of session states across browser instances. This is especially crucial for web scraping scenarios requiring authenticated sessions or personalized settings continuity. Enhancing this process, the integration of a web scraping API can significantly streamline the collection and management of web data, offering a powerful synergy for developers and analysts aiming to optimize their web scraping tasks and data extraction workflows.

import json
from pathlib import Path
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.google.com")

# Save cookies to a json file:
Path('cookies.json').write_text(
    json.dumps(driver.get_cookies(), indent=2)
)

# Load cookies from a json file
for cookie in json.loads(Path('cookies.json').read_text()):
    driver.add_cookie(cookie)

driver.quit()