web-dev-qa-db-fra.com

Ruby Selenium pilote Web incapable de trouver Mozilla geckodriver

J'ai installé geckodriver dans mon répertoire de développement

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

J'ai aussi exporté vers la variable $ PATH

export PATH=$PATH:~/Development/geckodriver

Mais lorsque je tente d'initialiser une instance de la console webdriver on Rails de mon projet, je reçois le message suivant. 

driver = Selenium :: WebDriver.for: firefox

Selenium :: WebDriver :: Error :: WebDriverError: Impossible de trouver Mozilla geckodriver. Veuillez télécharger le serveur depuis https://github.com/mozilla/geckodriver/releases et placez-le quelque part sur votre CHEMIN. Plus d'infos sur https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver Quel est le problème ici.

11
user2968505

Vous avez Selenium-webdriver-3.0.0.beta3.1 qui ne concerne que Firefox 48 et les versions ultérieures (et ne fonctionne pas encore correctement). Retourner à Selenium-webdriver version 2.53.4 et réessayer.

Et aussi essayer ceci ..

  • Dans le terminal, chemin du répertoire de changement vers le répertoire où gem était installé
  • Exécuter gem uninstall Selenium-webdriver
  • Exécuter gem install Selenium-webdriver -v 2.53.4
19
karthick nagarajan

Vous devez vous assurer que geckodriver est dans votre PATH.

Dans mon cas, vous pouvez voir que /usr/local/bin est déjà sur mon chemin:

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

Donc, déplacer simplement geckodriver dans /usr/local/bin le rend accessible.

mv geckodriver /usr/local/bin/
8
gabeodess

Vous pouvez maintenant déplacer toSelenium-webdriver 3.4.3 qui est la dernière version. Cependant, vous avez toujours besoin de GeckoDriver car il n’ya pas d’extension native de Selenium en FF. Vous pouvez également ajouter la gemme geckodriver-helper à votre GemFile. Vérifiez https://github.com/DevicoSolutions/geckodriver-helper .

Sachez que certains problèmes doivent encore être résolus lorsque vous utilisez la combinaison Selenium3 & FF48 + et peuvent affecter vos tests comme le double-clic et les fenêtres modales.

3
radoAngelov

Téléchargez geckodriver et ajoutez-le à votre 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 .: C'est actuellement le chemin pour la dernière version. Si vous avez besoin d'une autre version, modifiez le chemin de téléchargement.

1
Wladimir Gramacho

Cela fonctionne pour moi si j'ajoute cette partie à la commande: PATH=$PATH:/home/username/folder/driver cucumber features/new.feature

0
user3320949