使用 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中文網其他相關文章!