2017-02-21 32 views
0

Я использовал directConnect раньше, и я мог указать firefoxPath для запуска определенного двоичного файла. Теперь, когда directConnect больше не работает с Firefox> 47, я перехожу к использованию марионетки, а 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 ниже код в Java

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

Надеется, что это помогает, если вопросу об этом, пожалуйста, оставьте комментарий, рад help :)

+0

Я хочу установить путь к двоичному файлу firefox, а не драйверу gecko. Я также использую Protractor в узле, а не Java. –

 Смежные вопросы

  • Нет связанных вопросов^_^