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
相关产品推荐
相关产品推荐

