Python

【Python】Seleniumのadd_cookieで「invalid cookie domain」エラーが出たときの対処方法!

こんにちは、あきぞらです。

PythonSeleniumの利用時に、クッキーを使って処理をおこないたい場面がありました。

クッキーを利用することで、ログイン等の操作も自動化させることができますよね!

その時、add_cookieのメソッドを使ったときにエラーでハマったので、

解決方法を紹介しようと思います。

add_cookie()のメソッドでエラー

以下のようなPythonを組み、cookie情報を読み込もうとしていました。

cookies = pickle.load(open("cookies.pkl", "rb")) 
for cookie in cookies: 
    driver.add_cookie(cookie) 

クッキー情報をセットするためにadd_cookieを使ったとき、

以下のようなエラーが発生しました。

selenium.common.exceptions.InvalidCookieDomainException: Message: invalid cookie domain

「セットしているクッキー情報は間違ってないはずだけど…?」

と思いながらも、小一時間ハマりました。

解決方法

ググって調べていくと、以下のサイトに辿りつきました。

どうやら、add_cookieを実行する前にサイトにアクセスしておく必要があるようです。

以下に修正するとうまくいきました!

# 対象のサイトにアクセス
url = "https://www.akizora.tech" 
driver.get(url)

cookies = pickle.load(open("cookies.pkl", "rb")) 
for cookie in cookies: 
    driver.add_cookie(cookie) 

Seleniumにトラブルは付き物らしいです。

粘り強くがんばりましょう。

では、また。

-Python
-, ,

Copyright© あきぞらてっく , 2025 All Rights Reserved Powered by AFFINGER5.