我最近把我的mac电脑升级到OS Catalina(v 10.15.3)。在这次升级之后,我无法使用硒启动chrome驱动程序。
当我运行selenium代码启动chrome浏览器时,我面临以下错误。
“chromedriver”无法打开,因为开发人员无法验证”。 “macOS无法验证此应用程序没有恶意软件。”
请帮帮我!
我最近把我的mac电脑升级到OS Catalina(v 10.15.3)。在这次升级之后,我无法使用硒启动chrome驱动程序。
当我运行selenium代码启动chrome浏览器时,我面临以下错误。
“chromedriver”无法打开,因为开发人员无法验证”。 “macOS无法验证此应用程序没有恶意软件。”
请帮帮我!
当前回答
我找到的工作如下
打开终端 导航到chromedriver文件所在的路径 执行以下任意一个命令
命令1:xattr -d com.apple.quarantine <可执行文件名称>
例子
/usr/local/Caskroom/chromedriver
$ xattr -d com.apple.quarantine chromedriver
(or)
命令2:spctl——add——label 'Approved' <可执行文件名>
来源:https://docwhat.org/upgrading-to-catalina
注意:这只适用于执行上述命令的文件。如果下载了新的chromedriver,则必须在新下载的文件上再次执行该命令
其他回答
打开终端,进入下载chromedriver的路径。 执行xattr -d com.apple.quarantine chromedriver
我发现,如果你尝试过这个解决方案:
// Get the path to chromedriver, example: /usr/local/bin/chromedriver
which chromedriver
// Change permissions
xattr -d com.apple.quarantine <path_to_chromedriver>
你的浏览器打开后又立即关闭,这可能是因为安装了错误的chromedriver版本。
寻找你的chrome版本启动chrome然后选择
Chrome > About Google Chrome
删除您当前的chromedriver,并在“关于谷歌chrome”中搜索与您的chrome版本匹配的chromedriver(例如:96.0.4664.110)。我用的是一台安装了Monterey操作系统的mac电脑
(对我有用的,希望对你也有用)
所有macOS Big Sur 11.0用户更新:
使用自制软件安装chromedriver 酿造安装chromedriver 导航到Caskroom文件夹中的chromedriver /usr/local/bin/Caskroom/chromedriver……直到你看到Unix可执行文件“chromedriver” 按照苹果公司的建议,打开来自未知开发者的Mac应用程序,双击chromedriver,然后点击“打开”
对我来说,这导致一个终端窗口弹出输出:
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.
我现在可以运行scrapy-selenium没有问题,你可以关闭终端窗口(是的,终止进程是OK的),它应该仍然工作而不停止你现在。
如果这对你有用,请告诉我
在M1 mac上安装webdriver-manager的困难更新:
我正在运行一个ARM64 conda miniforge3 env,想知道webdriver_manager安装问题是否可能缺少支持/兼容性,就像这里讨论的Mozilla geckodriver一样。虽然车手似乎已经增加了对M1的支持,但似乎还有一些尚未解决的问题(见这里)。
不管怎样,手动安装ChromeDriver很容易:
有Chrome安装>下载相应的驱动版本 (例如,106)从 ChromeDriver 将它添加到$PATH中,即将shell文件粘贴到$PATH所在的位置,例如,/usr/local/bin/,或者通过命令行:
echo $PATH
export PATH=$PATH:/path/to/chrome-driver
PS:在开始驾驶之前,您必须以管理员身份运行一次驱动程序文件。如果你的Mac不相信驱动文件,按Ctrl+单击并打开。
解决此错误的最简单方法,请遵循以下步骤。
导航到你的chrome驱动程序保存/下载的地方 右击并选择Open with 选择使用终端打开 允许或选择yes 您应该在终端屏幕上看到一条成功消息 返回打开你的chrome驱动程序或IDE并运行,你应该不会再得到错误了