我最近把我的mac电脑升级到OS Catalina(v 10.15.3)。在这次升级之后,我无法使用硒启动chrome驱动程序。
当我运行selenium代码启动chrome浏览器时,我面临以下错误。
“chromedriver”无法打开,因为开发人员无法验证”。 “macOS无法验证此应用程序没有恶意软件。”
请帮帮我!
我最近把我的mac电脑升级到OS Catalina(v 10.15.3)。在这次升级之后,我无法使用硒启动chrome驱动程序。
当我运行selenium代码启动chrome浏览器时,我面临以下错误。
“chromedriver”无法打开,因为开发人员无法验证”。 “macOS无法验证此应用程序没有恶意软件。”
请帮帮我!
当前回答
解决这个问题有两个步骤:
使用- cd /usr/local/bin命令进入该路径。这是你将看到你的chromedriver安装的地方。 当进入bin目录时,执行此命令- xattr -d com.apple.quarantine chromedriver。
就这些。这对我来说很管用。
其他回答
这是一个许可问题…… 升级chrome后,这个错误显示,所以我遵循下面提到的步骤,它在我的系统工作。
系统设置 安全与隐私 进入“常规”选项卡 允许从以下地方下载应用程序: 选择App Store和已识别的开发商 单击锁进行更改。 输入系统密码 点击“无论如何打开”来确认你要打开或安装应用程序的意图。
打开终端,进入下载chromedriver的路径。 执行xattr -d com.apple.quarantine chromedriver
在macOS Catalina 10.15.6 (19G73)版本上对我有用的是
通过Homebrew安装chromedriver: 酿造安装chromedriver 然后,在Finder中单击Go菜单,然后单击Go to folder选项,并输入以下路由: /usr/local/Caskroom/chromedriver / 在那里你应该会看到一个文件夹,里面有你安装的chromedriver版本,就像这样: 88.0.4324.96 输入文件夹,您应该会看到chromedriver二进制文件。 右键点击它,然后点击打开
现在,你应该得到一个终端窗口弹出输出:
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.
最后,按Ctrl+C停止执行并退出终端窗口。
现在你应该可以做水豚测试了。
快速解决方案
开放的仪 导航到chromedriver文件所在的位置 右键单击chromedriver文件并选择打开
在此之后,脚本应该可以正常工作。
现有的答案很好,而且很有效。
但是一个更简单的解决方案是打开终端并运行这个:
xattr -d com.apple.quarantine $(which chromedriver)