Selenium2はデフォルトで、新しいプロファイルでfirefoxを起動します。私はデフォルトのためにそれが好きですが、いくつかの良い理由(私のしおり、保存されたパスワードへのアクセス、私のアドオンの使用など)のために、私は私のデフォルトプロファイルから始めたい。Selenium2 firefox:デフォルトプロファイルを使用
supposed to beこれを制御するプロパティがありますが、ドキュメントのソースが同期していないと思います。なぜなら、私の言うところではwebdriver.firefox.bin
は動作する唯一のオブジェクトだからです。例えば。セレンを開始する:
java -jar selenium-server-standalone-2.5.0.jar -Dwebdriver.firefox.bin=not-there
作品(つまり、それは文句を言う)。しかし、これは効果がありません:
java -jar selenium-server-standalone-2.5.0.jar -Dwebdriver.firefox.profile=default
(「デフォルトは」profiles.iniで名前ですが、私はまた、profiles.ini内のセクションの名前である「PROFILE0」を試してみました)。
私がアクセスする(JsonWireProtocolを使用しています)PHPWebdriverを使用しています:
$webdriver = new WebDriver("localhost", "4444");
$webdriver->connect("firefox");
私はPHP側からそれをやってみました:
$webdriver->connect("firefox","",array('profile'=>'default'));
か:
$webdriver->connect("firefox","",array('profile'=>'Profile0'));
と成功しません(Firefoxは起動しますが、プロフィールは使用しません)。
私はまた、バッチファイルを作成するハッカーのアプローチを試してみました。その後、
#!/bin/bash
/usr/bin/firefox -P default
としてセレンを開始: のjava -jarセレンサーバスタンドアロン-2.5.0.jar -Dwebdriver.firefox.bin = "/ usr/local/src/selenium/myfirefox"
Firefoxは起動しますが、デフォルトのプロファイルでは使用しません。さらに悪いことに、すべてがハングします。このように起動したときにseleniumはfirefoxと通信できないようです。
P.S.私はSelenium - Custom Firefox profileを見ました:これを試しました:
java -jar selenium-server-standalone-2.5.0.jar -firefoxProfileTemplate "not-there"
それは実行を拒否します!私は何かに乗っているかもしれないと思って興奮して、私は試しました:
java -jar selenium-server-standalone-2.5.0.jar -firefoxProfileTemplate /path/to/0abczyxw.default/
これは何もしません。私。それはまだここ
本当に助かりました。プロファイルを圧縮してbase64にエンコードするPHPコードが提供されていれば、PHPですべてを行うことができればいいと思います。 – David
すでに何が言われているかを再確認してください...これは行く方法です。私たちがプロセールを通じてすべてのセレン要求をパイプしたいとき、私たちのために完璧に働きました。 –