0

Firefox を使用して Amazon Linux で nodeJs (ノード v 8.8.1) 自動テストを実行しようとしています。Amazon Linux にはいくつかの制限があるため、実際に実行される最新バージョンの Firefox は 41 です。以下は、私の Firefox と Amazon のバージョンです ...

[myuser@mymachine ~]$ firefox -v
Mozilla Firefox 41.0
[myuser@mymachine ~]$ uname -a
Linux ip-33-22-3-77 4.9.51-10.52.amzn1.x86_64 #1 SMP Fri Sep 29 01:16:19 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

私の質問は、どのバージョンの Geckodriver を使用すれば、このバージョンの Firefox と互換性があるのでしょうか? 最新バージョンでは、Firefox ウィンドウを生成しようとするとエラーが発生し、パスに gecko ドライバーがない場合、エラーが発生します

/home/jboss/node_modules/selenium-webdriver/firefox/index.js:354
    throw Error(
    ^

Error: The geckodriver executable could not be found on the current PATH. Please download the latest version from https://github.com/mozilla/geckodriver/releases/ and ensure it can be found on your PATH.
    at findGeckoDriver (/home/jboss/node_modules/selenium-webdriver/firefox/index.js:354:11)
    at new ServiceBuilder (/home/jboss/node_modules/selenium-webdriver/firefox/index.js:446:22)
    at Function.createSession (/home/jboss/node_modules/selenium-webdriver/firefox/index.js:516:21)
    at createDriver (/home/jboss/node_modules/selenium-webdriver/index.js:170:33)
    at Builder.build (/home/jboss/node_modules/selenium-webdriver/index.js:645:16)
    at Object.<anonymous> (/home/jboss/.jenkins/workspace/subco/automated-tests/nodejs/js/js-FF/driver.js:9:73)
    at Module._compile (module.js:612:30)
    at Object.Module._extensions..js (module.js:623:10)
    at Module.load (module.js:531:32)
    at tryModuleLoad (module.js:494:12)
/home/jboss/node_modules/selenium-webdriver/firefox/index.js:354
    throw Error(
    ^

Error: The geckodriver executable could not be found on the current PATH. Please download the latest version from https://github.com/mozilla/geckodriver/releases/ and ensure it can be found on your PATH.
    at findGeckoDriver (/home/jboss/node_modules/selenium-webdriver/firefox/index.js:354:11)
    at new ServiceBuilder (/home/jboss/node_modules/selenium-webdriver/firefox/index.js:446:22)
    at Function.createSession (/home/jboss/node_modules/selenium-webdriver/firefox/index.js:516:21)
    at createDriver (/home/jboss/node_modules/selenium-webdriver/index.js:170:33)
    at Builder.build (/home/jboss/node_modules/selenium-webdriver/index.js:645:16)
    at Object.<anonymous> (/home/jboss/.jenkins/workspace/subco/automated-tests/nodejs/js/js-FF/driver.js:9:73)
    at Module._compile (module.js:612:30)
    at Object.Module._extensions..js (module.js:623:10)
    at Module.load (module.js:531:32)
    at tryModuleLoad (module.js:494:12)
/home/jboss/node_modules/selenium-webdriver/firefox/index.js:354
    throw Error(
    ^

Error: The geckodriver executable could not be found on the current PATH. Please download the latest version from https://github.com/mozilla/geckodriver/releases/ and ensure it can be found on your PATH.
    at findGeckoDriver (/home/jboss/node_modules/selenium-webdriver/firefox/index.js:354:11)
    at new ServiceBuilder (/home/jboss/node_modules/selenium-webdriver/firefox/index.js:446:22)
    at Function.createSession (/home/jboss/node_modules/selenium-webdriver/firefox/index.js:516:21)
    at createDriver (/home/jboss/node_modules/selenium-webdriver/index.js:170:33)
    at Builder.build (/home/jboss/node_modules/selenium-webdriver/index.js:645:16)
    at Object.<anonymous> (/home/jboss/.jenkins/workspace/subco/automated-tests/nodejs/js/js-FF/driver.js:9:73)
    at Module._compile (module.js:612:30)
    at Object.Module._extensions..js (module.js:623:10)
    at Module.load (module.js:531:32)
    at tryModuleLoad (module.js:494:12)
/home/jboss/node_modules/selenium-webdriver/firefox/index.js:354
    throw Error(
    ^

Error: The geckodriver executable could not be found on the current PATH. Please download the latest version from https://github.com/mozilla/geckodriver/releases/ and ensure it can be found on your PATH.
    at findGeckoDriver (/home/jboss/node_modules/selenium-webdriver/firefox/index.js:354:11)
    at new ServiceBuilder (/home/jboss/node_modules/selenium-webdriver/firefox/index.js:446:22)
    at Function.createSession (/home/jboss/node_modules/selenium-webdriver/firefox/index.js:516:21)
    at createDriver (/home/jboss/node_modules/selenium-webdriver/index.js:170:33)
    at Builder.build (/home/jboss/node_modules/selenium-webdriver/index.js:645:16)
    at Object.<anonymous> (/home/jboss/.jenkins/workspace/subco/automated-tests/nodejs/js/js-FF/driver.js:9:73)
    at Module._compile (module.js:612:30)
    at Object.Module._extensions..js (module.js:623:10)
    at Module.load (module.js:531:32)
    at tryModuleLoad (module.js:494:12)
ERROR: Maven JVM terminated unexpectedly with exit code 137

編集:答えに従って、Selenium 2.53ドライバーを削除して再インストールしました...

npm uninstall selenium-webdriver
npm install selenium-webdriver@2.53

しかし、今では新しいエラーが発生しています...

Error: The wires executable could not be found on the current PATH. Please download the latest version from https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver and ensure it can be found on your PATH.
    at findWires (/home/jboss/node_modules/selenium-webdriver/firefox/index.js:261:11)
    at createWiresService (/home/jboss/node_modules/selenium-webdriver/firefox/index.js:285:15)
    at new Driver (/home/jboss/node_modules/selenium-webdriver/firefox/index.js:355:21)
    at Builder.build (/home/jboss/node_modules/selenium-webdriver/builder.js:467:16)
    at Object.<anonymous> (/home/jboss/.jenkins/workspace/subco/automated-tests/nodejs/js/js-FF/driver.js:9:73)
    at Module._compile (module.js:612:30)
    at Object.Module._extensions..js (module.js:623:10)
    at Module.load (module.js:531:32)
    at tryModuleLoad (module.js:494:12)
    at Function.Module._load (module.js:486:3)
/home/jboss/node_modules/selenium-webdriver/firefox/index.js:261
4

3 に答える 3