Seleniumでクッキーを取得して保存する方法は何ですか?

Seleniumのget_cookies()メソッドを使用して、現在のページのすべてのCookieを取得し、変数に保存することができます。その後、これらのCookieをファイルに保存して、将来のセッションで使用できるようにすることができます。

PythonとSeleniumを使用してCookiesを取得して保存するためのコードの例が次に示されています。

from selenium import webdriver

# 启动浏览器
driver = webdriver.Chrome()

# 访问网页
driver.get("https://www.example.com")

# 获取并打印当前页面的所有Cookies
cookies = driver.get_cookies()
for cookie in cookies:
    print(cookie)

# 保存Cookies到文件
with open("cookies.txt", "w") as f:
    for cookie in cookies:
        f.write(f"{cookie['name']}={cookie['value']}; ")

# 关闭浏览器
driver.quit()

この例では、まずChromeブラウザを起動し、ウェブページにアクセスしました。その後、get_cookies()メソッドを使用して現在のページのすべてのCookieを取得し、それらを変数に保存しました。次に、これらのCookieをname=valueの形式でテキストファイルに保存しました。最後に、ブラウザを閉じました。

これらのCookieを後で会話にロードする必要がある場合は、add_cookie()メソッドを使用してブラウザに追加できます。以下はCookieをロードするためのサンプルコードです:

from selenium import webdriver

# 启动浏览器
driver = webdriver.Chrome()

# 访问网页
driver.get("https://www.example.com")

# 加载Cookies
with open("cookies.txt", "r") as f:
    cookies = f.read().strip().split("; ")
    for cookie in cookies:
        name, value = cookie.split("=")
        driver.add_cookie({'name': name, 'value': value})

# 重新刷新页面
driver.refresh()

# 关闭浏览器
driver.quit()

この例では、まずChromeブラウザを起動し、あるページにアクセスしました。次に、以前に保存したCookieをファイルから読み込み、add_cookie()メソッドを使用してブラウザに追加しました。最後に、新しいCookieを有効にするためにページを再読み込みし、ブラウザを閉じました。

あなたにお役に立てることを願っています!

bannerAds