geckodriver 0.15 не работает с 64-битным Firefox

Я использую selenium Grid для запуска тестов на виртуальных машинах Windows.

После обновления до:

  1. геккодрайвер - v0.15
  2. селен-сервер-автономный.jar - v3.3.1
  3. веб-драйвер селена - v3.3

Мои тесты не работают на 64-битной версии Firefox (v52). Я получаю следующее исключение:

Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line (WARNING: The server did not provide any stacktrace information)

как я могу решить эту проблему?


person H.D.    schedule 16.03.2017    source источник
comment
Вы используете 32-битную JRE? Также проверьте, установлен ли FF на сервере.   -  person Mad Piranha    schedule 16.03.2017
comment
Я использую 64-битную JRE, но я использую 32-битный geckodriver. FF установлен на серверной машине.   -  person H.D.    schedule 16.03.2017


Ответы (2)


У меня сработала замена 32-битного geckodriver на 64-битную версию.

Другое решение — добавить папку Firefox в переменную среды Path.

person H.D.    schedule 16.03.2017

Я получил эту ошибку с 32-битным GeckoDriver. Я смог решить эту проблему, предоставив местоположение Firefox с помощью класса FirefoxOptions с GeckoDriver 0.15.0 и Selenium 3.3.1 -

    FirefoxOptions options = new FirefoxOptions();
    options.setBinary("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); //This is the location where you have installed Firefox on your machine

    FirefoxDriver driver = new FirefoxDriver(options);
    driver.get("http://www.google.com");

больше информации здесь - http://www.automationtestinghub.com/selenium-3-0-launch-firefox-with-geckodriver/

person Anish Pillai    schedule 30.03.2017
comment
Я использую сетку. Есть ли способ указать двоичное местоположение в файле конфигурации узла? - person H.D.; 30.03.2017
comment
Привет. Извините, я не использовал Grid, поэтому я не уверен в этом процессе. - person Anish Pillai; 04.04.2017