2016-05-04 5 views
6

FireFoxDriverからMarionetteDriverに切り替えようとしています。 Firefox WebDriverからMarionetteへの移行

public void runMarionnete(){ 
    DesiredCapabilities dc = DesiredCapabilities.firefox(); 
    OSUtils.setProperty("webdriver.firefox.bin", "C:\\Firefox\\firefox.exe"); 
    OSUtils.setProperty("webdriver.gecko.driver","C:\\Drivers\\wires-0.6.2-win.exe")); 
    _driver = new MarionetteDriver(dc); 
} 

しかし、私は私がするかどうかはわからない2つのことがあります: は、私が実行してMarionetteDriverでFirefoxを実行するために管理ドライバにXPI拡張を追加する

1.Howか?私が行うために使用されるように、たとえば、すべてのFirefoxのプロパティを設定するには、 FirefoxProfile.addExtension ...

2.How:

profile.setPreference("browser.startup.homepage;about:home","about:blank"); 
    profile.setPreference("startup.homepage_welcome_url","about:blank"); 
    profile.setPreference("browser.usedOnWindows10.introURL","about:blank"); 
    profile.setPreference("devtools.devedition.promo.url",""); 
    profile.setPreference("xpinstall.signatures.required",false); 

ありがとうございました、私が使用古い方法で !

答えて

3

あなたは次のようにDesiredCapabilitiesに追加し、同じFirefoxProfileクラスを使用することができます。

FirefoxProfile firefoxProfile = new FirefoxProfile(); 
firefoxProfile.setPreference("browser.startup.homepage;about:home","about:blank"); 
firefoxProfile.setPreference("startup.homepage_welcome_url","about:blank"); 
firefoxProfile.setPreference("browser.usedOnWindows10.introURL","about:blank"); 
firefoxProfile.setPreference("devtools.devedition.promo.url",""); 
firefoxProfile.setPreference("xpinstall.signatures.required",false); 

DesiredCapabilities desiredCapabilities = DesiredCapabilities.firefox(); 
desiredCapabilities.setCapability(FirefoxDriver.PROFILE, firefoxProfile); 
+3

これに任意のより多くがありますかしら。私は機能に追加しようとしましたが、ダウンロードディレクトリと自動ダウンロードを設定することはまだ私のためには機能しませんでした。 – JPhi1618

+0

私はまた、自動ダウンロードに問題があります - これに更新されていますか? 'FP = webdriver.FirefoxProfile()' ' fp.set_preference( "browser.download.folderList"、2) fp.set_preference( "browser.download.manager.showWhenStarting"、偽):ここに私のコードです fp.set_preference( "browser.download.dir"、 "H:\ Downloads") fp.set_preference( "browser.download.downloadDir"、 "H:\ Downloads") fp.set_preference( "browser.download。 defaultFolder」、 "H:\ダウンロード") ' 'ドライバ= webdriver.Firefox(機能= firefox_capabilities、firefox_binary =バイナリ、firefox_profile = FP) ' 私は何かが足りないのですか? –

+0

最終的にこのスレッドで終わるこのスレッド:[link](https://github.com/mozilla/geckodriver/issues/236)に行きました:[link](https://github.com/SeleniumHQ/selenium/問題/ 2572)。後者のスレッドはこの問題に関する最新の議論のようです。私は自分のコードを更新する方法を尋ね、それが見つかったときにこのスレッドを更新します。 –

関連する問題