2017-02-21 2 views
0

以前はdirectConnectを使用していましたが、firefoxPathを指定して特定のバイナリを起動することができました。今度は、directConnectがFirefox> 47で動作しなくなりました。私はmarionetteを使用するように切り替えるので、firefoxPathはもう動作しません。分度器とマリオネットを使用してfirefoxバイナリへのパスを指定するにはどうすればよいですか?

これは私の分度器の設定が今のように見えます。

const firefox = require('selenium-webdriver/firefox'); 
 

 
const firefoxProfile = new firefox.Profile(); 
 

 
const config = { 
 
    specs: ['e2e/scenarios.js'], 
 
    seleniumAddress: 'http://localhost:4444/wd/hub', 
 
    framework: 'jasmine', 
 
}; 
 

 
switch (process.env.BROWSER) { 
 
    case 'firefox': 
 
    firefoxProfile.setPreference('media.navigator.permission.disabled', true); 
 
    firefoxProfile.setPreference('media.navigator.streams.fake', true); 
 
    firefoxProfile.setPreference('media.getusermedia.screensharing.allowed_domains', 
 
     'localhost,adam.local'); 
 

 
    config.capabilities = { 
 
     browserName: 'firefox', 
 
     marionette: true, 
 
     firefox_profile: firefoxProfile, 
 
    }; 
 
    break; 
 
    case 'chrome': 
 
    default: 
 
    config.capabilities = { 
 
     browserName: 'chrome', 
 
     chromeOptions: { 
 
     args: ['auto-select-desktop-capture-source="Entire screen"', 
 
      'use-fake-device-for-media-stream', 
 
      'use-fake-ui-for-media-stream', 'disable-popup-blocking'], 
 
     binary: process.env.BROWSERBIN, 
 
     }, 
 
    }; 
 
    break; 
 
} 
 

 
exports.config = config;

これは、すべての偶数の好みを指定して、正常に動作するようですが、私は、ブラウザのバイナリを動作させることはできません。私は能力のfirefoxPathとfirefox_binを試してみました。どちらもうまくいかない。 webdriver-managerがブラウザを起動するようになったので、webdriver-managerを起動するときにパスを指定する必要がありますか?

私は分度器5.1.1、webdriver-manager 12.0.2を使用しています。

答えて

-1

あなたはFirefoxの最新バージョンを使用しているしている場合は、以下のgeckodriverのプロパティを設定する必要がありますが、この上の任意の質問はに幸せなコメントを残してください場合は、これは、支援を期待

System.setProperty("webdriver.gecko.driver","D:\\Jar's\\geckodriver-v0.11.1-win64\\geckodriver.exe"); 
     driver = new FirefoxDriver(); 

Javaでコードですhelp :)

+0

geckoドライバではなく、firefoxバイナリへのパスを設定します。私はまた、ノードではなく、Javaで分裂器を使用しています。 –

関連する問題