webdriver.io入门:创建驱动服务会话报错、selenium连接被拒绝求助
可行解决方案
- 第一步:确认Chrome与chromedriver版本匹配
打开Chrome浏览器「设置-关于Google Chrome」查看当前浏览器大版本号,安装对应大版本的chromedriver,二者大版本必须完全一致才能正常启动。如果使用selenium-standalone管理驱动,执行以下命令指定版本安装:npx selenium-standalone install --drivers.chrome.version=对应Chrome大版本号.0 - 第二步:优先使用chromedriver服务(无需依赖JDK和selenium服务,更稳定)
- 安装对应依赖:
npm install @wdio/chromedriver-service chromedriver --save-dev- 修改
wdio.conf.js配置:
- 将
services配置项修改为services: ['chromedriver'],移除selenium-standalone相关配置 - 删除配置中指向端口4444的selenium地址配置,WDIO会自动适配chromedriver默认端口9515
- 第三步:修复Windows环境兼容性问题
如果Chrome安装在非默认路径,需要在capabilities中指定浏览器二进制文件路径:capabilities: [{ browserName: 'chrome', acceptInsecureCerts: true, 'goog:chromeOptions': { binary: 'C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe' // 替换为你本地Chrome.exe的实际路径 } }] - 第四步:修复JDK兼容性问题
你之前启动的selenium 3.141.59版本和JDK17存在兼容性问题,如果坚持使用selenium服务,要么将JDK降级到11版本,要么将selenium-standalone依赖升级到最新的4.x版本。 - 最后验证:删除项目下的
node_modules文件夹和package-lock.json文件,重新执行npm install安装依赖,再运行npx wdio run wdio.conf.js即可正常启动测试。
内容的提问来源于stack exchange,提问作者progonkpa
相关产品推荐
相关产品推荐

