164

Python の Selenium WebDriver のすべての Cookie を .txt ファイルに保存し、後で読み込むにはどうすればよいですか?

ドキュメントには、getCookies 関数については何も書かれていません。

4

8 に答える 8

250

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"))

そして後でそれらを追加し直します:

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)
于 2013-02-25T00:41:08.183 に答える
39

現在のドメインの Cookie のみを追加できることに注意してください。

Google アカウントに Cookie を追加したい場合は、

browser.get('http://google.com')
for cookie in cookies:
    browser.add_cookie(cookie)
于 2014-02-10T18:14:20.380 に答える