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

使用Endly运行Selenium测试遇连接拒绝错误(JDK1.8_161)

解决Selenium测试中"connection refused"连接拒绝错误

嘿,针对你用endly –r test运行Selenium测试时碰到的连接拒绝问题,结合你的环境(JDK 1.8.0_161、Mac OS X 10.12.5、Selenium 3.4.0),我整理了几个重点排查方向,你可以一步步来试:

1. 先确认浏览器驱动/Selenium Server是否正常运行

连接拒绝最常见的原因就是Selenium找不到对应的驱动或者服务没启动:

  • 如果你是手动启动浏览器驱动(比如ChromeDriver、GeckoDriver),先检查进程是否还活着:
    ps aux | grep chromedriver # 换成你用的驱动名称,比如geckodriver
    
  • 如果用了Selenium Server,验证默认的4444端口是否在监听:
    lsof -i :4444
    
    如果没查到进程,说明服务没启动,得手动启动或者检查endly配置里是否有自动启动的设置。

2. 核对endly的Selenium配置参数

endly的任务配置可能存在路径或地址错误:

  • 打开你的测试配置文件(比如endly.yaml),检查selenium.run相关的driverPath是否指向正确的驱动文件,而且驱动版本必须和你的浏览器版本匹配(比如Selenium 3.4.0搭配ChromeDriver 2.30+才能支持Chrome 58及以上版本)。
  • 确认remoteUrl参数是否正确,本地运行的话一般是http://localhost:4444/wd/hub,如果是远程服务就填对应的实际地址。

3. 检查浏览器和Selenium的兼容性

不同浏览器对Selenium版本有要求,尤其是Mac上的Safari:

  • 如果你用Safari测试,Selenium 3.4.0需要Safari 10及以上版本,还要开启远程自动化:打开Safari偏好设置→高级→勾选"显示开发菜单",然后在开发菜单里选择"允许远程自动化"。
  • Chrome或Firefox的话,务必保证浏览器版本和驱动版本完全匹配,版本不兼容很容易导致连接失败。

4. 排查端口占用或防火墙干扰

  • 4444端口可能被其他程序占用了,你可以用lsof -i :4444查看占用进程,如果有的话,要么杀掉占用进程,要么修改Selenium的监听端口。
  • Mac系统防火墙可能阻止了本地连接,你可以临时关闭防火墙(系统偏好设置→安全性与隐私→防火墙)测试下,如果问题解决了,再给Selenium添加防火墙例外。

你提供的错误详情:

[init[test]selenium.run unknown error: connection refused Build info: version: '3.4.0', revision: 'unknown', ti error] unknown error: connection refused Build info: version: '3.4.0', revision: 'unknown', time: 'unknown' System info: host: 'VA0001’ ip: ****', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.5', java.version: '1.8.0_161'

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 10:44:08