我最近把我的mac电脑升级到OS Catalina(v 10.15.3)。在这次升级之后,我无法使用硒启动chrome驱动程序。

当我运行selenium代码启动chrome浏览器时,我面临以下错误。

“chromedriver”无法打开,因为开发人员无法验证”。 “macOS无法验证此应用程序没有恶意软件。”

请帮帮我!


当前回答

打开终端,进入下载chromedriver的路径。 执行xattr -d com.apple.quarantine chromedriver

其他回答

打开终端,进入下载chromedriver的路径。 执行xattr -d com.apple.quarantine chromedriver

1.导航到chromedriver文件所在的路径 2.右键单击chromedriver 3.使用终端打开 运行你的代码

我找到的工作如下

打开终端 导航到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,则必须在新下载的文件上再次执行该命令

在macOS Catalina和macOS Mojave中,当一个应用程序因为没有经过公证或来自未知开发者而无法安装时,它将出现在“常规”选项卡下的“系统首选项>安全与隐私”中。点击“无论如何打开”来确认你要打开或安装应用程序的意图。

再次弹出警告提示,单击“Open.*”

该应用程序现在被保存为安全设置的一个例外,将来你可以像打开任何授权应用程序一样双击打开它。

*如果提示打开Finder:在Finder中控制单击应用程序,从菜单中选择打开,然后在出现的对话框中单击打开。输入您的管理员名和密码打开应用程序。

现有的答案很好,而且很有效。

但是一个更简单的解决方案是打开终端并运行这个:

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