本地搭建Selenium Grid 4.12.1时创建节点失败求助
解决Selenium Grid 4.12.1 Node启动失败问题
1. 修正Grid 4的启动命令
Selenium Grid 4废弃了旧版本单独启动Hub/Node的逻辑,统一使用selenium server命令:
- 启动Hub(整合Router、Distributor等组件):
java -jar selenium-server-4.12.1.jar hub - 启动Node并连接本地Hub:
java -jar selenium-server-4.12.1.jar node --hub http://localhost:4444
如果是本地单机器运行,直接启动独立服务更省心,无需手动连接Hub和Node:
java -jar selenium-server-4.12.1.jar standalone
2. 驱动配置的关键检查
即使驱动已加入环境变量,仍需确认:
- 驱动版本与对应浏览器主版本完全匹配(例如ChromeDriver版本必须和Chrome浏览器版本一致)
- 驱动架构(32/64位)与系统、浏览器一致
- 可在启动Node时显式指定驱动路径,规避环境变量读取问题:
java -jar selenium-server-4.12.1.jar node --hub http://localhost:4444 --driver-path "你的驱动文件夹绝对路径"
3. 端口与权限排查
- 检查4444端口是否被占用:Windows用
netstat -ano | findstr :4444,Linux/Mac用lsof -i :4444,占用则换端口或关闭占用程序 - 确保启动命令有足够权限,避免因权限不足无法读取驱动文件或绑定端口
4. 日志定位具体错误
启动Node时添加日志参数,获取详细错误信息:
java -jar selenium-server-4.12.1.jar node --hub http://localhost:4444 --log-level FINE
根据日志中的具体报错(如驱动找不到、连接超时)针对性解决
内容的提问来源于stack exchange,提问作者vivek.raji
相关产品推荐
相关产品推荐

