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. 手动下载驱动并指定路径
如果以上方法无效,直接手动处理:
- 下载对应Chrome版本的ARM64版ChromeDriver;
- 解压后将
chromedriver放到任意路径; - 代码中直接指定路径:
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.
相关产品推荐
相关产品推荐

