以前は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を使用しています。
geckoドライバではなく、firefoxバイナリへのパスを設定します。私はまた、ノードではなく、Javaで分裂器を使用しています。 –