316 votes

MacOS Catalina(v 10.15.3) : Erreur : "chromedriver" ne peut être ouvert car le développeur ne peut être vérifié. Impossible de lancer le navigateur Chrome

J'ai récemment mis à niveau ma machine Mac vers OS Catalina (v 10.15.3). Après cette mise à niveau, je ne parviens pas à lancer le pilote de chrome en utilisant Selenium.

Je suis confronté à l'erreur suivante lorsque j'exécute le code Selenium pour lancer le navigateur Chrome.

""chromedriver" ne peut être ouvert car le développeur ne peut être vérifié". "macOS ne peut pas vérifier que cette application est exempte de logiciels malveillants".

Aidez-moi, s'il vous plaît !

12voto

James Easter Points 71

J'ai découvert que si vous avez essayé cette solution :

// Get the path to chromedriver, example: /usr/local/bin/chromedriver
which chromedriver 

// Change permissions
xattr -d com.apple.quarantine <path_to_chromedriver>

et que votre navigateur s'ouvre puis se ferme immédiatement, cela peut provenir de l'installation d'une mauvaise version de chromedriver.

Recherchez votre version de chrome en lançant chrome puis en sélectionnant

Chrome > About Google Chrome

Supprimez votre chromedriver actuel et recherchez le chromedriver qui correspond à votre version de chrome affichée dans votre "About Google Chrome" (exemple : 96.0.4664.110). Cela a fonctionné pour moi sur un mac avec l'OS Monterey

10voto

Thendz Points 1

Le moyen le plus simple de résoudre cette erreur est de suivre les étapes ci-dessous.

  1. Naviguez jusqu'à l'endroit où votre application de pilote de chrome est enregistrée/téléchargée.
  2. Cliquez à droite et sélectionnez Ouvrir avec
  3. Sélectionnez ouvrir avec le terminal
  4. Autoriser ou sélectionner oui
  5. vous devriez obtenir un message de réussite sur l'écran du terminal
  6. Retournez ouvrir votre pilote de chrome ou sur votre IDE et exécutez, vous ne devriez plus avoir l'erreur.

10voto

Soumya Points 137

Ouvrez un terminal et naviguez jusqu'au chemin où chromedriver est téléchargé. Exécutez xattr -d com.apple.quarantine chromedriver

10voto

Alex Ventura Points 1390

Ce qui a marché pour moi sur macOS Catalina Version 10.15.6 (19G73) était

  1. Installer chromedriver via Homebrew :

    brew install chromedriver

  2. Ensuite, dans le Finder, cliquez sur le menu Go et sur le bouton Go to folder option et entrer dans cette voie :

    /usr/local/Caskroom/chromedriver/

  3. Là, vous devriez voir un dossier avec le chromedriver que vous avez installé, quelque chose comme ceci :

    88.0.4324.96

  4. Entrez dans le dossier et vous devriez voir apparaître le chromedriver fichier binaire.

  5. Faites un clic droit dessus, et cliquez sur Open

Maintenant, vous devriez avoir une fenêtre de terminal qui s'ouvre avec la sortie :

Last login: Sun Jan 31 12:29:15 on ttys001
/usr/local/Caskroom/chromedriver/88.0.4324.96/chromedriver ; exit;
   ~  /usr/local/Caskroom/chromedriver/88.0.4324.96/chromedriver ; exit;
Starting ChromeDriver 88.0.4324.96 (68dba2d8a0b149a1d3afac56fa74648032bcf46b-refs/branch-heads/4324@{#1784}) on port 9515
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.

Enfin, appuyez sur Ctrl+C pour arrêter l'exécution et quitter la fenêtre du terminal.

Maintenant, vous devriez être en mesure d'exécuter des tests capybara.

5voto

C'était un problème de permission... Après la mise à niveau de chrome cette erreur a été montrée donc j'ai suivi les étapes mentionnées ci-dessous et il a fonctionné dans mon système.

  1. Préférences du système
  2. Sécurité et confidentialité
  3. Allez dans l'onglet Général
  4. Autoriser les applications téléchargées depuis :
  5. Sélectionnez l'App Store et les développeurs identifiés
  6. Cliquez sur le verrou pour effectuer des modifications.
  7. Entrez votre mot de passe système
  8. Cliquez sur Ouvrir quand même pour confirmer votre intention d'ouvrir ou d'installer l'application.

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