11 votes

Mac + Selenium + Chrome = impossible de trouver le binaire Chrome

Bonjour, j'essaie de configurer Selenium avec Eclipse sur un Mac. Lorsque je télécharge le ChromeDriver et le place dans le dossier ci-dessous :

System.setProperty("webdriver.chrome.driver","/Users/george/Downloads/chromedriver");
WebDriver driver = new ChromeDriver();

J'exécute le code. J'obtiens alors l'exception suivante :

Démarrage de ChromeDriver 2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4) sur le port 33424 Seulement les connexions locales sont autorisées. Exception dans le fil d'exécution "main". org.openqa.selenium.WebDriverException : unknown error : cannot find binaire Chrome (Informations sur le pilote : chromedriver=2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platform=Mac OS X 10.10.5 x86_64) (WARNING : Le serveur n'a pas fourni d'informations sur les ) Durée de la commande ou timeout : 312 millisecondes Informations sur la construction : version : '2.53.0', révision : '35ae25b', heure : '2016-03-15 17:00:58'. Informations système : host : 'Georges-Mac-mini.local', ip : '192.168.1.2', os.name : 'Mac OS X', os.arch : 'x86_64', os.version : '10.10.5', java.version : '1.7.0_25' Informations sur le pilote : org.openqa.selenium.chrome.ChromeDriver

Je suppose donc qu'il manque un binaire ? Notez que j'utilise régulièrement Chrome comme navigateur . Je ne sais pas si cela est lié ou non. Mon PC est un Mac. J'ai lu le site ChromeDriver mais je ne comprends pas ce qu'il faut faire exactement. J'ai des problèmes pour naviguer vers des chemins qui sont un peu étranges comme : "Google Drive" au lieu de "Google/Drive" ou des chemins comme . "cd Chrome\ Apps.localized/" ou "/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome". Je veux dire, à quoi servent ces barres obliques ? Je sais juste quelques trucs sur Linux, mais ici, je suis coincé et confus. Sous Windows, les choses étaient beaucoup plus faciles il suffisait de télécharger un fichier .exe localement, de faire pointer le pilote avec les options vers ce fichier et tout allait bien. Je ne trouve pas d'informations spécifiques à Mac.

Quelqu'un peut-il m'aider ?

Merci

6voto

Lytous Zhang Points 1

"Impossible de trouver le binaire Chrome" signifie simplement que le système d'exploitation ne trouve pas l'application Chrome. Vérifiez simplement le répertoire d'installation de Chrome. Le bon répertoire doit être "/Applications/Google Chrome.app". Si vous téléchargez votre chrome depuis une plateforme tierce, le répertoire peut être "/Applications/Chrome.app". Cela fait que le système d'exploitation ne peut pas trouver votre chrome.

3voto

Ben Glasser Points 466

La trace de la pile indique qu'il ne peut pas trouver le binaire pour le chrome webdrive. Vous devez le télécharger si ce n'est pas déjà fait. Une fois que vous avez téléchargé le pilote Web de chrome , dirigez votre application vers le binaire.

si vous avez un chemin avec des espaces, tel que

/Applications/Google Chrome.app/Contents/MacOS/Google Chrome

vous devrez échapper les espaces avec des backslashes comme suit

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome

une barre oblique inversée suivie d'un espace, \ indique à l'analyseur d'arguments de ne pas utiliser cet espace comme délimiteur mais plutôt de l'inclure dans le chemin.

0voto

MattW. Points 4353

Outre le fait d'essayer le chemin d'accès avec et sans barres obliques (le pilote Ruby s'attend à ce que les espaces ne soient pas échappés), ce problème peut également être causé par un décalage de version entre Chrome et Chromedriver.

Chrome Canary, en particulier, est souvent non pris en charge par la version stable actuelle de Chromedriver. Il existe des versions nocturnes liées à https://sites.google.com/a/chromium.org/chromedriver/chromedriver-canary . Entrez le préfixe approprié dans le champ de recherche pour la version Mac, puis faites défiler jusqu'au bout pour la version la plus récente - oui, l'interface est nulle.

Il y a des chances que ça ne marche pas non plus. L'installation de la version stable de Chrome est votre meilleure chance.

0voto

PedroPK Points 43

Je faisais face à cette "cannot find Chrome binary" Je me suis rendu compte que je n'avais pas installé le navigateur Chrome avant d'essayer de l'utiliser.

Ne faites pas ça à la maison, les gars...

-3voto

sahil maggu Points 1

Utilisez des doubles barres obliques dans votre chemin comme ceci :

//Test Data//Drivers//chromedriver

et copier et coller le driver exe de chrome à un autre endroit.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X