2016-06-16 5 views
2

私はFirefoxDriverからMarionetteDriverにいくつかのセレンテストを変換しようとしていますが、PKIに関する問題が発生しています。今までの私の解決策は、カスタムPKIを1つしか持たないさまざまなFirefoxプロファイルを使用して、自動的にログイン用に選択することでした。しかし、MarionetteDriverコンストラクタには、カスタムプロファイルでFirefoxを起動する機能がないようです。これをどうやって解決するのですか?Selenium WebdriverのMarionetteDriverのFirefoxDriver(* profile *)に相当しますか?

私はPythonでFirefoxを起動させてMarionetteと接続することでこの問題を回避しましたが、Selenium WebDriverにこの機能があるかどうかはわかりません。

答えて

5

MarionetteDriverを使用しないでください。

/** *マリオネットインターフェイスを使用してFirefoxを駆動する{#link WebDriver}インターフェイスの実装。 * * @deprecatedそれぞれ機能marioette = trueまたはfalseのFirefoxDriverを使用する必要があります。 */

FirefoxDriverを起動して、必要な機能でマリオネットを有効にする必要があります。

DesiredCapabilities dc=DesiredCapabilities.firefox(); 
FirefoxProfile profile = new FirefoxProfile(); 
dc.setCapability(FirefoxDriver.PROFILE, profile); 
dc.setCapability("marionette", true); 
Webdriver driver = new FirefoxDriver(dc); 
+0

残念ながら、これを実行することは、ここでは、この問題にFirefoxでおそらく、クラッシュ結果:https://github.com/seleniumhq/selenium/issues/2110 それはあなたの答えが正しい可能性が高いですが、今のところ私はそれが望ましい行動を起こさないので、そのようにマークすることはできません。 – Inglonias

+0

@Inglonias私は能力名を使いこなしました。もう一度やり直せますか? – RemcoW

+0

まだクラッシュしています。 – Inglonias

関連する問題