Chrome 108版本下无法运行WebdriverIO脚本的问题求助
解决Chrome 108 + WebdriverIO驱动不兼容问题
问题分析
Chrome版本为108.0.5359.72时,直接执行npm install chromedriver@108 --save-dev报错,是因为ChromeDriver的版本命名规则和Chrome主版本号并非完全一一对应,部分主版本对应的Driver版本有更细分的编号,不存在chromedriver@108这个笼统的版本标签。
解决方案
1. 安装对应细分版本的ChromeDriver
Chrome 108.0.5359.72对应的ChromeDriver版本为108.0.5359.71,执行以下命令安装:
npm install chromedriver@108.0.5359.71 --save-dev
2. 配置WebdriverIO关联驱动
如果使用wdio-chromedriver-service,确保配置文件中启用自动驱动管理,避免手动指定路径出错:
// wdio.conf.js exports.config = { services: ['chromedriver'], chromeDriverArgs: ['--port=9515'], chromeDriverLogs: './logs' }
3. 清理缓存后重试
若之前安装失败残留缓存导致异常,先清理再重新安装:
npm cache clean --force rm -rf node_modules package-lock.json npm install npm install chromedriver@108.0.5359.71 --save-dev
4. 修复驱动执行权限(Linux/macOS环境)
如果仍提示驱动进程提前终止,检查ChromeDriver是否有执行权限:
chmod +x node_modules/chromedriver/lib/chromedriver/chromedriver
内容的提问来源于stack exchange,提问作者Dinesh Dhokale
相关产品推荐
相关产品推荐

