Cookie の保存と取得により、Web アプリケーションのテスト機能が大幅に強化され、状態を維持し、ユーザーの動作をシミュレートできるようになります。ただし、その重要性にもかかわらず、Selenium WebDriver のドキュメントでは、「getCookies」関数に関する限定的な情報が提供されています。 Python の pickle モジュールを使用して Cookie 管理プロセスを簡素化する包括的なソリューションを詳しく見てみましょう。
Cookie をファイルに保存する
現在の Cookie を保存するには、 Python の pickle モジュールの威力:
import pickle<br>import selenium.webdriver<p>driver = selenium.webdriver.Firefox()<br>driver.get("http://www.google.com")<br>pickle.dump(driver .get_cookies()、open("cookies.pkl"、 "wb"))<br>
このコード スニペットは、「cookies.pkl」という名前の新しいファイルを作成し、そこに現在の Cookie のシリアル化されたバージョンを保存します。
Cookie の回復
Cookie を取得および復元するプロセスは同じです。簡単:
import pickle<br>import selenium.webdriver</p><p>driver = selenium.webdriver.Firefox()<br>driver.get("http://www.google.com ")<br>cookie = pickle.load(open("cookies.pkl", "rb"))<br>Cookie 内の Cookie の場合:</p><pre class="brush:php;toolbar:false">driver.add_cookie(cookie)
このコードは、以前に保存された Cookie を「cookies.pkl」からロードし、反復処理します。これらをブラウザ セッションに追加し直すと、以前に保存した閲覧状態をシームレスに再開できるようになります。
これらの手法を実装することで、 Cookie を保存およびロードできるようになり、Web テストの取り組みに新たなレベルの柔軟性と制御が可能になります。
以上がPython と Selenium を使用して Cookie を効率的に保存およびロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。