You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows10运行WebdriverIO时Selenium Server无法创建ChromeDriverService求助

解决Selenium Server无法创建ChromeDriverService的问题

我来帮你排查这个问题,这个报错在WebdriverIO + Selenium的组合里挺常见的,主要是Selenium找不到或者无法正确调用ChromeDriver导致的,给你几个排查方向:

1. ChromeDriver与Chrome浏览器版本不匹配

这是最常见的触发原因。Selenium对ChromeDriver和Chrome的版本兼容性要求很严格:

  • 先查看你的Chrome版本:打开Chrome → 右上角三个点 → 帮助 → 关于Google Chrome,记下版本号(比如118.0.5993.70)
  • 下载对应大版本的ChromeDriver:比如Chrome是118.x,就下载118.x系列的ChromeDriver,小版本号可以不完全一致,但大版本必须匹配
  • 替换你当前使用的ChromeDriver,确保两者版本对应

2. 未正确配置ChromeDriver的路径

Selenium需要明确知道ChromeDriver的位置才能启动服务,你有两种方式配置:

方式一:将ChromeDriver加入系统PATH

  • 找到ChromeDriver的存放目录(比如C:\tools\chromedriver)
  • 右键“此电脑” → 属性 → 高级系统设置 → 环境变量 → 在系统变量的Path里添加这个目录
  • 重启命令行窗口后,再重新启动Selenium Server

方式二:启动Selenium时直接指定ChromeDriver路径

如果你不想修改系统PATH,可以在启动Selenium的命令里直接指明路径,Windows下命令格式如下:

java -Dwebdriver.chrome.driver="C:\你的ChromeDriver存放路径\chromedriver.exe" -jar /your/download/directory/selenium-server-standalone-3.5.3.jar

注意路径要用双引号括起来,避免空格导致的解析错误。

3. Selenium Server版本过于陈旧

你使用的selenium-server-standalone-3.5.3.jar是2017年的旧版本,对新版本的Chrome和ChromeDriver兼容性极差。建议:

  • 下载较新的Selenium Server版本(比如3.x系列的最新版,或者直接升级到Selenium 4.x)
  • 替换旧的jar包后,再重新启动服务

4. 检查ChromeDriver的权限或系统拦截状态

  • 右键ChromeDriver.exe → 属性,查看“常规”选项卡底部是否有“解除锁定”按钮,如果有,点击解除锁定(Windows会默认阻止从网上下载的可执行文件)
  • 尝试以管理员身份运行命令行窗口,再执行启动Selenium和运行测试的命令

额外检查WebdriverIO配置

打开你的wdio.conf.js文件,确认capabilities配置正确,示例如下:

capabilities: [{
    browserName: 'chrome',
    // 如需额外配置可添加chromeOptions
    'goog:chromeOptions': {
        // 比如无头模式:args: ['--headless', '--disable-gpu']
    }
}]

内容的提问来源于stack exchange,提问作者Planet_Man

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:36:27