質問: requestsの`s.cookies.get_dict()`と`seleniumのdriver.get_cookies()`で取得できるcookieの構造が違うのですが、なぜですか? このrequestsで取得したセッションキーをseleniumの方に渡したいのですが、どこの値に入れれば良いかわかりません。詳しい方教えて頂けないでしょうか?なぜ同じcookieなのにseleniumだと全然違うのでしょうか?ブラウザで確認できるcookieと同じなのはrequestsの方です。 **requestsで取得したcookie** ``` {'_b': '"xxxxxxxxxxxxxxxxxx"', '_pinterest_sess': 'yyyyyyyyyyyyyyyyyyy', '_ir': '0'} ``` **seleniumで取得したcookie** ``` {'domain': '.www.pinterest.jp', 'expiry': 253402257600, 'httpOnly': False, 'name': 'G_ENABLED_IDPS', 'path': '/', 'secure': False, 'value': 'google'}, {'domain': 'www.pinterest.jp', 'expiry': 1570991859, 'httpOnly': False, 'name': 'sessionFunnelEventLogged', 'path': '/', 'secure': False, 'value': '1'}, {'domain': 'www.pinterest.jp', 'expiry': 1602052658.221876, 'httpOnly': True, 'name': '_pinterest_sess', 'path': '/', 'secure': True, 'value': 'xxxxxxxxxxxx'}, {'domain': 'www.pinterest.jp', 'expiry': 1571035059.221895, 'httpOnly': True, 'name': '_routing_id', 'path': '/', 'secure': False, 'value': 'yyyyyyyyyyyyyyyyyyyy'}, {'domain': 'www.pinterest.jp', 'expiry': 1602398259.221853, 'httpOnly': False, 'name': 'csrftoken', 'path': '/', 'secure': True, 'value': 'zzzzzzzzzzzzzz'}, {'domain': 'www.pinterest.jp', 'expiry': 1602052658.221669, 'httpOnly': True, 'name': '_auth', 'path': '/', 'secure': True, 'value': '0'} ```
回答: requestsの公式ドキュメントを探したのですが、期間限定(?)なのか限られた時間しかだめなのかアクセスできませんでした。Pypiレポジトリのrequestsのページ。 get_dict関数の実装を見ると、リクエストしたurlに対応したcookieしか返さないみたいですね。 requestsの保存するcookieのデータを見るには以下でできるみたいです。データ形式は違いそうですね。 ``` str(s.cookies) ``` 類似した質問を見ると以下でseleniumと同じ形式の辞書が作れそうです。 ``` [ {'name': c.name, 'value': c.value, 'domain': c.domain, 'path': c.path} for c in session.cookies ] ``` seleniumにクッキーを追加する場合は、この記事が参考になりそうです。