You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac(ARM64/M3芯片)ChromeDriverManager驱动路径及文件类型异常求助

Mac M3芯片上ChromeDriverManager驱动识别错误的解决方法

问题概况

  • 环境:Mac ARM64(M3芯片),Python + Selenium + ChromeDriverManager
  • 错误提示:
    [Errno 8] Exec format error: '/Users/adam.westbrook/.wdm/drivers/chromedriver/mac64/129.0.6668.89/chromedriver-mac-arm64/THIRD_PARTY_NOTICES.chromedriver'
    
  • 核心问题:ChromeDriverManager错误将THIRD_PARTY_NOTICES.chromedriver识别为驱动文件;自动解压后的chromedriver无执行权限(显示为文档类型),手动解压则正常。

解决步骤

1. 手动指定正确驱动路径

绕过ChromeDriverManager的错误路径返回,手动拼接正确的驱动文件路径:

from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager
from selenium import webdriver
import os

# 获取ChromeDriverManager下载的目录(虽然返回的是错误文件,但目录正确)
downloaded_file_path = ChromeDriverManager().install()
# 拼接正确的chromedriver路径
correct_driver_path = os.path.join(os.path.dirname(downloaded_file_path), "chromedriver")
# 初始化驱动
driver = webdriver.Chrome(service=ChromeService(executable_path=correct_driver_path))

2. 修复驱动文件的执行权限

终端执行以下命令,给自动解压后的chromedriver添加可执行权限:

chmod +x /Users/adam.westbrook/.wdm/drivers/chromedriver/mac64/129.0.6668.89/chromedriver-mac-arm64/chromedriver

执行后重新运行Python代码即可。

3. 升级webdriver-manager到最新版本

该问题可能是旧版本对Mac ARM64的适配bug,升级包解决:

pip install --upgrade webdriver-manager

升级后重新执行原代码,验证是否自动识别正确驱动。

4. 手动下载驱动并指定路径

如果以上方法无效,直接手动处理:

  1. 下载对应Chrome版本的ARM64版ChromeDriver;
  2. 解压后将chromedriver放到任意路径;
  3. 代码中直接指定路径:
from selenium.webdriver.chrome.service import Service as ChromeService
from selenium import webdriver

driver = webdriver.Chrome(service=ChromeService(executable_path="/你的路径/chromedriver"))

内容的提问来源于stack exchange,提问作者Adam W.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 13:16:02