I have recently upgraded my mac machine to OS Catalina(v 10.15.3). After this upgrade I am unable to launch the chrome driver using selenium.
I am facing the below error
In macOS Catalina and macOS Mojave, when an app fails to install because it hasn’t been notarized or is from an unidentified developer, it will appear in System Preferences > Security & Privacy, under the General tab. Click Open Anyway to confirm your intent to open or install the app.
The warning prompt reappears, and you can click Open.*
The app is now saved as an exception to your security settings, and you can open it in the future by double-clicking it, just as you can any authorized app.
*If you're prompted to open Finder: control-click the app in Finder, choose Open from the menu, and then click Open in the dialog that appears. Enter your admin name and password to open the app.
xattr -d com.apple.quarantine $(which chromedriver)
alone is not enough.
with the lastest version of chromedriver, it seem like they are dividing into version folders.
for me on 9/30/20. what worked for me is xattr -d com.apple.quarantine 85.0.4183.87/chromedriver
Two steps to solve this:
And that's all. It worked for me like that.
The above answers were helpful. I would just add that if you're running Selenium from a development environment, in my case a Jupyter Notebook, and this is the issue, you're likely to see a PermissionError: [Errno 13] Permission denied
error. There are other causes for this error, but it can be that macOS Catalina is blocking chromedriver
from running for security reasons. Following the approaches above, I ran it from the command line and then was able to open it from Jupyter using driver = webdriver.Chrome('path/to/chromedriver)
.
(What worked for me, hopefully works for you too)
use homebrew to install chromedriver
brew install chromedriver
navigate to chromedriver that is in the Caskroom folder specifically
/usr/local/bin/Caskroom/chromedriver ... keep going until you see the Unix Executable File called "chromedriver"
following Apple's recommendation for opening Mac apps from unidentified developer, double-click chromedriver
, and then click "Open"
For me, this resulted in a terminal window popping up with the output:
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.
I can now run scrapy-selenium
no problem, you can close the terminal window (yes, terminate the process is OK) and it should still work without stopping you now.
Let me know if this works for you
Quick solution
After this the script should work fine.