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

Selenium与WebDriver出现[Errno 8]执行格式错误求助

解决Selenium ChromeDriver [Errno 8] Exec format error问题

问题分析

错误提示显示系统尝试执行THIRD_PARTY_NOTICES.chromedriver这个文本文件,而非真正的chromedriver可执行程序,说明ChromeDriverManager自动安装后返回了错误的路径。手动替换路径仍无效,大概率是缓存损坏、版本不匹配或权限问题导致。

解决方案

1. 清理ChromeDriverManager缓存

缓存损坏会导致路径识别错误,直接删除对应版本的缓存目录,让工具重新下载正确驱动:

  • 删除目录:/Users/[USER]/.wdm/drivers/chromedriver/mac64/127.0.6533.72/
  • 重新运行代码,触发驱动重新下载

2. 手动指定正确的驱动路径

跳过自动路径识别,直接指向可执行文件:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

options = webdriver.ChromeOptions()
options.add_argument("--headless")
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
# 替换[USER]为你的实际用户名
d_path = "/Users/[USER]/.wdm/drivers/chromedriver/mac64/127.0.6533.72/chromedriver-mac-arm64/chromedriver"
driver = webdriver.Chrome(service=Service(d_path), options=options)

3. 校验Chrome与ChromeDriver版本匹配

确保浏览器和驱动版本完全一致:

  • 打开Chrome,输入chrome://version/查看当前浏览器版本
  • 如果版本不匹配,删除现有缓存驱动,让ChromeDriverManager下载对应版本的驱动

4. 修复chromedriver的可执行权限

若驱动文件无执行权限,也会触发格式错误:

  • 打开终端执行命令:chmod +x /Users/[USER]/.wdm/drivers/chromedriver/mac64/127.0.6533.72/chromedriver-mac-arm64/chromedriver
  • 重新运行代码

内容的提问来源于stack exchange,提问作者toprak

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 10:24:57