2016-11-14 14 views
2

org.openqa.selenium.firefox.FirefoxProfileのインスタンスとして作成されたプロファイルにパスワードを追加することはできますか? Mozillaのドキュメント(Profiles — Where Firefox stores your bookmarks, passwords and other user data)からFirefoxProfileを作成し、保存されたパスワードを渡すことは可能ですか?

、私は2つのファイルにパスワードがそのFirefoxの店を見ることができます:

しかし、個別のプロファイルにパスワードを追加するか、またはlogins.json/あるkey3.dbなどのファイルに渡すためにFirefoxProfileクラスにどのような方法を参照することはできません。 (私はリンクされたMozillaのページでも、プログラムではなく普通のパスワードでパスワードを保存しているようです)

私のSeleniumテストスイートでは、 (私は全体のプロファイルを作成し、周りに渡され、Gitリポジトリにそれを追加することができます知っているが、

http://user:[email protected]/example.html 

:このようなURLにパスワード(Devのサーバー上でHTTP基本認証用など)をコードするコードが、持っています

+0

このソリューションをサポートするには、どのバージョンのFirefoxが必要ですか? – MikeJRamsey56

+0

@ MikeJRamsey56、FF47が私の作業機械にインストールされているので、それ以上のことが言えます。ちょうど最新のバージョンで私はアップグレードして嬉しいです! – anotherdave

+1

47.0.1以降のFirefoxバージョン用のSelenium Javaサポートは、geckodriverに依存します。 Selenium V3.0.2が必要です(この記事の時点)。 geckodriverには問題があります。 "Marionetteとgeckodriverはまだ機能が完備されていません。つまり、WebDriver標準への完全な準拠、またはSeleniumとの完全な互換性をまだ提供していません。だからFF47が何かできる最新のバージョンかもしれない。私はそれで遊んでみましょう。 – MikeJRamsey56

答えて

1

私はselenium firefoxprofile code for v53.0を読んで、明らかなことは何も見ませんでした。しかし、copy those two files from the existing profileをseleniumによって作成されたデフォルトのプロファイルにすることができます。

FirefoxProfile profile = new FirefoxProfile(); 
System.out.println(">> path to profile=" + profile.layoutOnDisk().getAbsolutePath()); 
// Copy the two files 
WebDriver driver = new FirefoxDriver(profile); 
+0

これをまだ試してみる機会はありませんでしたが、必要なものに私を連れていかなければならないように思えます。あなたがAPIを介してそれをすることはできません恥ずかしい。 – anotherdave

0

をはい、メニューボタンをクリックし、ExitQuitをクリックし Firefoxのプロファイルに作成することが可能です:あなただけを実行したときに(動的に)得ることができ、新たに生成されるデフォルトのfirefoxprofileの場所を必要としています。注:-P、-p、または-ProfileManager(いずれも動作するはずです)を使用できます。 Returnキーを押します。 Firefoxプロファイルマネージャー(ユーザープロファイルの選択)ウィンドウが開きます。

+0

こんにちはAmitさん、Profile Managerを使用して手動でプロファイルを作成するのではなく、Selenium Java APIを使用してプログラムで作成したプロファイルにパスワードを追加することを尋ねていました。 – anotherdave

+1

ああ申し訳ありません@anotherdave –

関連する問題