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/