Chrome for Testing发布后无法更新ChromeDriver的问题求助
在Mac(arm-64)上解决Chrome 115+版本的Selenium驱动适配问题
核心修复逻辑
Chrome 115之后官方调整了驱动分发规则,必须下载与当前Chrome正式版主版本号完全匹配的「Google Chrome for Testing」压缩包,不能再用跨版本的旧驱动(比如115驱动搭配117 Chrome)。
步骤1:下载对应版本的测试包
找到和你当前Chrome主版本(比如117)一致的「Google Chrome for Testing」压缩包,解压后会得到chromedriver文件和测试版Chrome应用。
步骤2:部署ChromeDriver并赋予执行权限
把解压后的chromedriver移动到系统可执行目录,执行以下命令:
sudo mv /你解压后的文件路径/chromedriver /usr/local/bin/ sudo chmod +x /usr/local/bin/chromedriver
步骤3:解决测试版Chrome“应用已损坏”提示
打开终端,执行命令绕过系统安全校验:
xattr -cr /Applications/Google\ Chrome\ for\ Testing.app
之后右键点击该应用,选择「打开」即可正常启动。
步骤4:调整Selenium代码配置
如果需要指定使用测试版Chrome,或者确保驱动路径正确,修改代码如下:
from selenium import webdriver from selenium.webdriver.chrome.service import Service chrome_options = webdriver.ChromeOptions() # 可选:指定测试版Chrome的启动路径 chrome_options.binary_location = "/Applications/Google Chrome for Testing.app/Contents/MacOS/Google Chrome for Testing" # 指定ChromeDriver的路径 service = Service(executable_path="/usr/local/bin/chromedriver") driver = webdriver.Chrome(service=service, options=chrome_options)
内容的提问来源于stack exchange,提问作者Jack R-G
相关产品推荐
相关产品推荐

