こんにちは、あきぞらです。
Python
でSelenium
の利用時に、クッキーを使って処理をおこないたい場面がありました。
クッキーを利用することで、ログイン等の操作も自動化させることができますよね!
その時、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にトラブルは付き物らしいです。
粘り強くがんばりましょう。
では、また。