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

向远程WebDriver服务器发送HTTP请求返回空响应连接被拒绝如何解决

WebDriver 4444端口连接被拒绝问题解决方案

向远程WebDriver服务器发送HTTP请求,请求URL为http://localhost:4444/wd/hub/session时抛出空响应异常,异常状态为UnknownError,错误提示为:无法建立连接,因为目标计算机主动拒绝了该连接。

  • 确认Selenium Hub/远程WebDriver服务已正常启动:4444是Selenium Hub默认监听端口,未启动服务直接发起请求就会触发连接拒绝。启动Hub的命令为 java -jar selenium-server-<对应版本号>.jar hub,启动完成后可在浏览器直接访问http://localhost:4444 验证服务是否正常运行。
  • 检查端口占用与监听配置:如果已启动Hub仍然报错,先核查4444端口是否被其他程序占用,Windows执行命令 netstat -ano | findstr "4444",Linux/macOS执行命令 lsof -i:4444。如果Hub默认仅绑定了服务器IP而非localhost,可在启动时指定绑定所有地址:java -jar selenium-server-<对应版本号>.jar hub --host 0.0.0.0。
  • 排查防火墙拦截规则:本地防火墙、安全管家类软件可能会拦截4444端口的通信请求,可临时关闭防火墙测试连接是否正常,确认是拦截导致的话添加4444端口的入站、出站放行规则即可。
  • 核对代码连接配置:确认代码中RemoteWebDriver初始化参数的地址、端口、路径与Hub实际配置完全一致,Python示例写法:driver = webdriver.Remote(command_executor='http://localhost:4444/wd/hub', desired_capabilities=DesiredCapabilities.CHROME)。
  • 确认驱动使用场景是否匹配:如果仅在本地跑自动化无需搭建Selenium Grid,不需要使用RemoteWebDriver,直接调用对应浏览器驱动即可,比如Chrome使用 webdriver.Chrome(),不会触发4444端口的连接请求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 18:24:04