WebdriverIO v9启动ChromeDriver后仍报/session请求失败问题咨询
WebdriverIO v9 ChromeDriver启动后无法创建Session的问题排查
针对你遇到的问题——ChromeDriver已启动但无法创建session,而v8可正常运行,结合你已做的操作,以下是几个可能的原因及解决方向:
端口监听异常或进程残留
日志显示ChromeDriver在52610启动,但实际进程可能未正常监听端口,或者存在残留的ChromeDriver进程干扰。- 检查端口占用:Mac/Linux执行
lsof -i :52610,Windows执行netstat -ano | findstr :52610,确认是否有正常的chromedriver进程占用该端口 - 清理残留进程:Mac/Linux执行
pkill chromedriver,Windows在任务管理器中结束所有ChromeDriver进程后重试
- 检查端口占用:Mac/Linux执行
ChromeDriver与Chrome版本不匹配
WebdriverIO v9对版本匹配的要求可能更严格,即使Chrome更新到138.0.7204.93,自动下载的ChromeDriver版本可能不一致。- 执行
chromedriver --version查看当前版本,确认是否与Chrome主版本(138)完全一致 - 若版本不符,手动下载对应版本的ChromeDriver,或删除缓存后重新让WDIO初始化下载
- 执行
Node.js 24兼容性问题
Node.js 24是较新的版本,WebdriverIO v9可能尚未完全适配该版本的API或环境。建议降级到Node.js 20(LTS版本),验证是否能正常启动浏览器WDIO v9默认配置的隐含变更
v9的默认服务配置可能存在问题,比如@wdio/chromedriver-service的版本或默认参数变化。可以手动指定ChromeDriver路径来测试:
在wdio.config.js的services配置中添加自定义路径:services: [ ['chromedriver', { chromedriverCustomPath: '/path/to/your/chromedriver' // 替换为实际路径 }] ]
内容的提问来源于stack exchange,提问作者Quỳnh Lữ Thị Thúy
相关产品推荐
相关产品推荐

