私はセキュリティのためにクッキーを使用するウェブサイトをテストしています。ユーザーが別のデバイスやブラウザでログインするたびに、集中的な(電子メールと電話のキー)身元確認プロセスを経なければなりません。私のバックアップ/リストアプロセスはFirefoxのアドオンを使用し、手動テストのために働きます。Selenium Webdriverを強制的に使用してCookieを保持する方法
しかし、私がSeleniumを実行すると、毎回IDプロセスを実行するようになります。そのため、SeleniumはCookieを使用していないか、何らかの理由で別のブラウザIDが与えられています。
クッキーがSelenium Firefoxブラウザウィンドウにロードされていることを確認するためのブレークポイントを設定しましたが、Selenium Firefoxインスタンスでは使用できません。
セレンのドキュメントには、クッキーの使用に非常にスリムです: http://www.seleniumhq.org/docs/03_webdriver.jsp
だから、すべての情報が非常に高く評価しました。
多分あなたは検証のために設定されるfirefoxプロファイルを使うべきですか?プロファイルを使用しないと、Seleniumは常に「空白」のプロファイルを実行します。 Windowsを使用していますか?どのような言語を使用していますか? – kotoj
うん、それは動作します。ありがとう!私はSelenium Webdriverのフラッグを期待していました。 driver.enableCookies();のようなものです。または類似。とにかく、このソリューションは素晴らしい動作し、単なるクッキーの設定以上のことができます。ニース。 –
enableCookiesのようなフラグがありますが、それでもFirefoxのプロファイルにはあります。プロファイルを使用する最初のオプションは、プロファイルマネージャーを使用しています。 2番目のオプションはwebdriverコードです。例えば、 'profile.setPreference(" network.cookie.cookieBehavior "、1); ' 'about:config'で利用可能なすべての設定を同じ方法で変更することができます – kotoj