Percy-Cypress报错:找不到浏览器版本756035,求解决方案
解决Percy + Cypress运行时的浏览器版本缺失问题
我之前也碰到过一模一样的情况!单独跑npx cypress run完全正常,但加上Percy的命令就报找不到浏览器版本756035的错,本质是Percy的执行环境和你本地Cypress的浏览器缓存不匹配导致的,给你几个亲测有效的解决办法:
办法1:清除Cypress缓存并重新安装依赖
Percy在执行时可能会调用自己依赖的Cypress实例,而这个实例对应的浏览器缓存没下载完整。你可以先清理掉Cypress的全局缓存,再重新安装依赖:
- Mac/Linux:运行
rm -rf ~/.cache/Cypress - Windows:运行
rd /s /q %USERPROFILE%\.cache\Cypress - 然后执行
npm install(或yarn install)重新下载所有依赖 - 最后再试
npx percy exec -- cypress run
办法2:强制Percy使用你本地的Cypress
有时候Percy会默认用它内置的Cypress版本,你可以直接指定本地安装的Cypress路径来避免版本不匹配:
npx percy exec -- ./node_modules/.bin/cypress run
办法3:确保Percy插件和Cypress版本兼容
如果你用的是较新的Cypress版本(比如10.x及以上),旧版的@percy/cypress插件可能会有兼容性问题。你可以升级到最新版的Percy插件:
npm install @percy/cypress --save-dev
单独跑npx cypress run正常是因为这个命令直接调用了你本地安装的Cypress,它已经下载了对应的浏览器二进制文件;而Percy的exec命令默认可能会用自己依赖的Cypress版本,那个版本需要的浏览器756035没有被下载,所以才会报错。
内容的提问来源于stack exchange,提问作者OrdinaryKing
相关产品推荐
相关产品推荐

