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 !

3voto

yeqiuuu Points 57

(Ce qui a fonctionné pour moi, en espérant que cela fonctionne pour vous aussi)

Mise à jour pour tous les macOS Big Sur 11.0 utilisateurs :

  1. utiliser homebrew pour installer chromedriver

    brew install chromedriver

  2. naviguer vers chromedriver qui se trouve dans le dossier Caskroom spécifiquement

    /usr/local/bin/Caskroom/chromedriver ... keep going until you see the Unix Executable File called "chromedriver"

  3. suivant Recommandation d'Apple pour ouvrir des applications Mac provenant d'un développeur non identifié, double-cliquez sur chromedriver puis cliquez sur "Ouvrir".

Pour moi, cela s'est traduit par l'ouverture d'une fenêtre de terminal avec la sortie :

Starting ChromeDriver ...
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.

Je peux maintenant exécuter scrapy-selenium pas de problème, vous pouvez fermer la fenêtre du terminal (oui, terminer le processus est OK) et il devrait continuer à fonctionner sans vous arrêter maintenant.

Faites-moi savoir si cela fonctionne pour vous

0 votes

J'essayais de faire démarrer selenium avec goolechrome + java/maven, j'ai donc utilisé l'installation brew cask du chromedriver quand j'ai eu cette erreur. Cela a fonctionné pour moi. Si vous devez faire naviguer l'application FINDER sur Mac vers des dossiers spécifiques, utilisez SHIFT + COMMAND + G.

2voto

S. Godfrey Points 21

Les réponses ci-dessus ont été utiles. Je voudrais simplement ajouter que si vous exécutez Selenium à partir d'un environnement de développement, dans mon cas un Jupyter Notebook, et que c'est le cas, vous verrez probablement un PermissionError: [Errno 13] Permission denied erreur. Il existe d'autres causes à cette erreur, mais il se peut que macOS Catalina bloque chromedriver de fonctionner pour des raisons de sécurité. En suivant les approches ci-dessus, je l'ai exécuté à partir de la ligne de commande et j'ai ensuite pu l'ouvrir à partir de Jupyter en utilisant driver = webdriver.Chrome('path/to/chromedriver) .

2voto

Kevin Hu Points 11

xattr -d com.apple.quarantine $(which chromedriver) ne suffit pas.

avec la dernière version de chromedriver, il semble qu'ils se divisent en dossiers de versions.
pour moi le 30/09/20. Ce qui a fonctionné pour moi est xattr -d com.apple.quarantine 85.0.4183.87/chromedriver

-3voto

vasista Points 1

1.naviguer vers le chemin où se trouve votre fichier chromedriver 2.cliquez avec le bouton droit de la souris sur le chromedriver 3.ouvrir avec le terminal 4.exécuter votre code

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