首頁 >後端開發 >Python教學 >如何在 Python 中儲存和載入 Selenium WebDriver Cookie?

如何在 Python 中儲存和載入 Selenium WebDriver Cookie?

Susan Sarandon
Susan Sarandon原創
2024-12-08 09:34:111045瀏覽

How Can I Save and Load Selenium WebDriver Cookies in Python?

使用 Python 和 Selenium WebDriver 儲存和載入 Cookie

如何儲存和擷取 Cookie 以供日後使用? Selenium WebDriver 的 getCookies 函數提供的資訊有限,給開發人員留下了疑問。

儲存Cookie

感謝Python 的pickle 模組,將cookie 儲存為Python 物件非常簡單:

import pickle
import selenium.webdriver

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

此操作會產生一個包含pickled 副本的「cookies.pkl」檔案目前cookie 的數量。

載入Cookie

要恢復cookie,請依照下列步驟操作:

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)

此程序將使用下列內容填充執行個體之前儲存的cookie。

當您想要在多個瀏覽工作階段中維護身分驗證或特定網站首選項時,此方法就變得很有價值。透過儲存和載入 cookie,您可以自動執行需要某些 cookie 的互動。

以上是如何在 Python 中儲存和載入 Selenium WebDriver Cookie?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn