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 サイトの他の関連記事を参照してください。