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.
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
Pour les autres personnes sur MacOS:
brew cask install chromedriver
Et vous serez prêt à partir.
Cela fonctionnera également pour ajouter une variable d'environnement nommée webdriver.chrome.driver
.
définissez webdriver.chrome.driver
sur le chemin absolu.
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.
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
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.