web-dev-qa-db-ja.com

Ruby Selenium webdriverはMozilla geckodriverを見つけることができません

開発ディレクトリにgeckodriverがインストールされています

ls | grep geckodriver
geckodriver
geckodriver-v0.11.1-linux64.tar.gz

また、$ PATH変数にエクスポートしました

export PATH=$PATH:~/Development/geckodriver

しかし、Railsプロジェクトのコンソールでwebdriverのインスタンスを初期化しようとすると、これを取得します

ドライバー= Selenium :: WebDriver.for:firefox

Selenium :: WebDriver :: Error :: WebDriverError:Mozilla geckodriverが見つかりません。サーバーを https://github.com/mozilla/geckodriver/releases からダウンロードして、PATHのどこかに配置してください。詳細は https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver ここでの問題は何ですか。

12
user2968505

Selenium-webdriver-3.0.0.beta3.1があります。これはFirefox 48以降専用です(まだ正しく動作していません)。 Selenium-webdriverバージョン2.53.4にフォールバックして、再試行してください。

これも試してみてください。

  • ターミナルで、gemがインストールされたディレクトリへのディレクトリパスを変更します。
  • gem uninstall Selenium-webdriverを実行します
  • gem install Selenium-webdriver -v 2.53.4を実行します
20

geckodriverPATHにあることを確認する必要があります。

私の場合、/usr/local/binが既に私のパスにあることがわかります。

$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/mysql/bin

したがって、geckodriver/usr/local/binに移動するだけでアクセス可能になります。

mv geckodriver /usr/local/bin/
9
gabeodess

これで、最新バージョンである_Selenium-webdriver 3.4.3に移動できます。ただし、FFにはSeleniumのネイティブ拡張がないため、GeckoDriverが必要です。 geckodriver-helper gemをGemFileに追加することもできます。 https://github.com/DevicoSolutions/geckodriver-helper を確認してください。

Selenium3&FF48 +組み合わせ。ダブルクリックやモーダルウィンドウなどのテストに影響を与える可能性があります。

5
radoAngelov

Geckodriverをダウンロードして、PATHに追加します

cd ~/Downloads/
wget https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz`
tar -zxvf geckodriver-v0.24.0-linux64.tar.gz
Sudo mv geckodriver /usr/local/bin/

Obs .:現在、これが最新リリースへの道です。別のリリースが必要な場合は、ダウンロードパスを変更します。

2

この部分をコマンドに追加すると機能します:PATH=$PATH:/home/username/folder/driver cucumber features/new.feature

0
user3320949