Apple M2芯片Mac使用Selenium遇ValueError驱动不存在问题求助
解决Apple M2 Mac上Selenium的ChromeDriver路径错误问题
问题根源
M2芯片属于ARM64架构,旧版webdriver-manager可能仍在尝试下载针对M1的旧命名驱动包,导致URL无效;或者手动下载驱动后未正确配置路径。
解决方案
方案一:手动配置ChromeDriver(直接有效)
- 解压你已下载的ChromeDriver压缩包,得到可执行文件
chromedriver - 打开终端,执行以下命令将驱动移到系统可识别的路径并赋予权限:
(如果你的ChromeDriver下载在其他路径,替换mv ~/Downloads/chromedriver /usr/local/bin/ chmod +x /usr/local/bin/chromedriver~/Downloads/为实际路径) - 在Selenium代码中指定驱动路径:
from selenium import webdriver driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')
方案二:修复webdriver-manager的架构识别
如果你偏好使用webdriver-manager自动管理驱动,执行以下操作:
- 确保已升级到最新版webdriver-manager:
pip install --upgrade webdriver-manager - 在代码开头添加环境变量,强制指定ARM64架构:
或者在终端执行import os os.environ['WEBDRIVER_MANAGER_CHROME_ARCH'] = 'arm64' from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(ChromeDriverManager().install())export WEBDRIVER_MANAGER_CHROME_ARCH=arm64,再运行你的Python脚本。
关键注意事项
- 确保Chrome浏览器版本与ChromeDriver版本完全匹配:打开Chrome→右上角菜单→关于Chrome,查看版本号,下载对应版本的ChromeDriver。
内容的提问来源于stack exchange,提问作者Mia
相关产品推荐
相关产品推荐

