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

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

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

请帮帮我!


当前回答

(对我有用的,希望对你也有用)

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

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

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

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

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

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

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

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

这是一个许可问题…… 升级chrome后,这个错误显示,所以我遵循下面提到的步骤,它在我的系统工作。

系统设置 安全与隐私 进入“常规”选项卡 允许从以下地方下载应用程序: 选择App Store和已识别的开发商 单击锁进行更改。 输入系统密码 点击“无论如何打开”来确认你要打开或安装应用程序的意图。

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