Saving and Loading Cookies with Python and Selenium WebDriver
How can you preserve and retrieve cookies for future use? Selenium WebDriver's getCookies function provides limited information, leaving developers with questions.
Saving Cookies
Thanks to Python's pickle module, saving cookies as a Python object is straightforward:
import pickle import selenium.webdriver driver = selenium.webdriver.Firefox() driver.get("http://www.google.com") pickle.dump(driver.get_cookies(), open("cookies.pkl", "wb"))
This action generates a "cookies.pkl" file containing a pickled copy of the current cookies.
Loading Cookies
To restore cookies, follow these steps:
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)
This process will populate the driver instance with the previously saved cookies.
This method becomes valuable when you want to maintain authentication or specific site preferences across multiple browsing sessions. By saving and loading cookies, you can automate interactions that require certain cookies to be present.
The above is the detailed content of How Can I Save and Load Selenium WebDriver Cookies in Python?. For more information, please follow other related articles on the PHP Chinese website!