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

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

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

请帮帮我!


当前回答

更新到Mac OS Ventura 13.0后,您现在需要进入系统设置>隐私和安全。向下滚动到安全部分,你可以在那里看到chromedriver。单击Allow Anyway(它将提示输入管理凭据)。

其他回答

我找到的工作如下

打开终端 导航到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 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停止执行并退出终端窗口。

现在你应该可以做水豚测试了。

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

解决这个问题有两个步骤:

使用- cd /usr/local/bin命令进入该路径。这是你将看到你的chromedriver安装的地方。 当进入bin目录时,执行此命令- xattr -d com.apple.quarantine chromedriver。

就这些。这对我来说很管用。

在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+单击并打开。