ホームページ > バックエンド開発 > Python チュートリアル > Selenium Python でセッション管理のために Cookie を保存およびロードするにはどうすればよいですか?

Selenium Python でセッション管理のために Cookie を保存およびロードするにはどうすればよいですか?

DDD
リリース: 2024-12-10 18:11:10
オリジナル
857 人が閲覧しました

How Can I Save and Load Cookies in Selenium Python for Session Management?

Python Selenium での Cookie の保存と取得

Web 自動化シナリオでは、Cookie を効果的に処理することが不可欠になります。 Cookie を保存およびロードすることにより、ユーザー セッションを維持し、ログイン ユーザーとして Web アプリケーションと対話できるようになります。この記事では、Python で Selenium WebDriver を利用して Cookie をテキスト ファイルに保存し、後でセッション再開時に読み込む方法について説明します。

Cookie をテキスト ファイルに保存する

するにはSelenium WebDriver セッション中に生成されたすべての Cookie を保存するには、pickle モジュールを使用できます。以下に例を示します:

import pickle
import selenium.webdriver

driver = selenium.webdriver.Firefox()
driver.get("http://www.google.com")
pickle.dump(driver.get_cookies(), open("cookies.txt", "wb"))
ログイン後にコピー

このコードは、pickle モジュールを使用して Python オブジェクトに現在の Cookie を保存し、それを「cookies.txt」という名前のテキスト ファイルに保存します。

テキスト ファイルから Cookie をロード

保存された Cookie を取得し、後続の Selenium に追加するにはWebDriver セッションでは、次の手順を使用できます。

import pickle
import selenium.webdriver

driver = selenium.webdriver.Firefox()
driver.get("http://www.google.com")
cookies = pickle.load(open("cookies.txt", "rb"))

for cookie in cookies:
    driver.add_cookie(cookie)
ログイン後にコピー

このコードでは、保存された Cookie をテキスト ファイルからロードし、Cookie ごとに add_cookie メソッドを使用して Selenium WebDriver インスタンスに追加します。 。これにより、前のセッションと同じ Cookie を使用してセッションを再開できるようになります。

以上がSelenium Python でセッション管理のために Cookie を保存およびロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート