PythonとSeleniumを使用して、クッキーを利用したログインを行う方法について説明します。この記事では、Seleniumによるクッキーの利用方法と、Chrome拡張機能「EditThisCookie」を使ったクッキーの保存・読み込み方法について解説します。
Seleniumによるクッキーの利用
Seleniumでは、クッキーを利用することが可能です。そのためには、クッキーを取得する必要があります。
from selenium import webdriver
driver = webdriver.Chrome("chromedriver.exe")
driver.get("https://www.example.com") # 任意のURL
cookies = driver.get_cookies()
上記のコードでは、指定したURLにアクセスした後、get_cookies()
メソッドを使用してクッキーを取得しています。
EditThisCookieを使ったクッキーの保存
Chrome拡張機能「EditThisCookie」を使って、ブラウザからクッキーをコピーします。そして、コピーした情報をテキストに保存します。
import json
# クッキー情報を保存するファイルを開く
with open('cookies.json', 'w') as f:
# クッキー情報をJSON形式で保存
json.dump(cookies, f)
Seleniumによるクッキーの読み込み
保存したクッキー情報をSeleniumで読み込むことができます。
with open('cookies.json', 'r') as f:
# クッキー情報を読み込む
cookies = json.load(f)
for cookie in cookies:
driver.add_cookie(cookie)
driver.get("https://www.example.com") # 任意のURL
以上が、PythonとSeleniumを使用したクッキーによるログインの基本的な手順です。これにより、ログインが必要なサイトで自動化を行う際に、ログイン状態を保存・再現することが可能となります。