web-dev-qa-db-fra.com

Impossible de trouver l'exécutable chromedriver

Impossible de trouver l'exécutable chromedriver. Téléchargez le serveur à partir de http://code.google.com/p/chromedriver/downloads/list et placez-le quelque part sur votre CHEMIN. Plus d'infos sur http://code.google.com/p/Selenium/wiki/ChromeDriver . (Selenium :: WebDriver :: Error :: WebDriverError) 

Sur Ubuntu 13 avec Watir et Ruby.

15
user2969455

Téléchargez le serveur à partir de http://code.google.com/p/chromedriver/downloads/list et placez-le quelque part sur votre CHEMIN. Plus d'infos sur https://github.com/SeleniumHQ/Selenium/wiki/ChromeDriver .

UPD: Lien non rompu: https://sites.google.com/a/chromium.org/chromedriver/downloads

9
Nakilon

Pour les autres personnes sur MacOS: 

brew cask install chromedriver

Et vous serez prêt à partir. 

31
Graham Slick

Cela fonctionnera également pour ajouter une variable d'environnement nommée webdriver.chrome.driver.

définissez webdriver.chrome.driver sur le chemin absolu.

2
sircapsalot

J'envisage des tests de fonctionnalités Ruby on Rails. Étapes à suivre pour ajouter chromedriver à l'initialisation des pilotes Web Selenium:

1) Téléchargez le dernier exécutable chrome à partir de https://sites.google.com/a/chromium.org/chromedriver/downloads

2) Déclarez le chemin de WebDriver dans l’assistant de spécification Rails comme (Pour Selenium 3.x) 

Selenium::WebDriver::Chrome.driver_path = "/home/jazz/Desktop/web_drivers/chromedriver"

et cela devrait être avant l’initialisation du pilote comme Capybara::Selenium::Driver.new(app, :browser => :chrome)

Pour les versions supérieures à 3.x, il suffit de passer le chemin du pilote lors de l’initialisation.

Capybara::Selenium::Driver.new(app, :browser => :chrome,:driver_path => <path to chromedriver>)

Tous ensemble. Chargez n'importe quelle caractéristique dans Rails. Il ouvrira une fenêtre chromée.

1
Jaswinder

J'ai une autre solution qui vaut la peine d'être essayée:

dans Rails-helper.rb, accédez à cette ligne et remplacez :firefox par :chrome

Capybara.register_driver :Selenium do |app|
    Capybara::Selenium::Driver.new(app, :browser => :firefox)
end

à

Capybara.register_driver :Selenium do |app|
    Capybara::Selenium::Driver.new(app, :browser => :chrome)
end

ensuite, allez dans ChromeDriver et lancez ceci:

brew tap homebrew/cask && brew cask install chromedriver
0
kai_onthereal

J'ai eu le même problème avec Ruby et Watir. J'ai installé ChromeDriver selon ce tutoriel:

https://tecadmin.net/setup-Selenium-chromedriver-on-ubuntu/

Puis j'ai eu l'erreur suivante:

DevToolsActivePort file doesn't exist while trying to initiate Chrome Browser

Dans mon cas, l'erreur a été résolue en ajoutant les arguments --no-sandbox et --disable-dev-shm-usage au constructeur du navigateur:

args = ['--no-sandbox', '--disable-dev-shm-usage']
browser = Watir::Browser.new :chrome, options: {args: args}

Enfin, tout fonctionne bien.

0
barmic