Ruby selenium webdriver не может найти Mozilla geckodriver

У меня есть geckodriver, установленный в моем каталоге разработки

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

Я также экспортировал в переменную $PATH

export PATH=$PATH:~/Development/geckodriver

Но когда я пытаюсь инициализировать экземпляр webdriver на консоли rails моего проекта, я получаю этот

driver = Selenium:: WebDriver.for: firefox

Selenium:: WebDriver:: Ошибка:: WebDriverError: Не удается найти Mozilla geckodriver. Загрузите сервер из https://github.com/mozilla/geckodriver/releases и поместите его где-нибудь на свой PATH. Дополнительная информация на https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriverКакая проблема здесь.

Ответ 1

У вас есть 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

Ответ 2

Вы должны убедиться, что geckodriver находится в вашем PATH.

В моем случае вы можете видеть, что /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/

Ответ 3

Теперь вы можете перейти на selenium-webdriver 3.4.3, которая является последней версией. Однако вам все равно нужен GeckoDriver, потому что в FF нет собственных расширений Selenium. Вы также можете добавить драгоценный камень geckodriver-helper к вашему GemFile. Проверьте https://github.com/DevicoSolutions/geckodriver-helper.

Помните, что все еще есть некоторые проблемы, которые необходимо устранить при использовании комбинации Selenium3 и FF48 + и могут повлиять на ваши тесты, например, окна с двойным щелчком и модальные окна.

Ответ 4

Работает для меня, если я добавлю эту часть в команду:   PATH=$PATH:/home/username/folder/driver cucumber features/new.feature

Ответ 5

Скачайте geckodriver и добавьте его в свой путь

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