使用GeckoDriver启动Firefox遇Connection refused错误求助
解决Firefox Quantum + Selenium的Connection Refused问题
咱们一步步来排查你遇到的问题,核心问题其实出在GeckoDriver的配置和版本匹配上:
1. 你当前配置的两个致命错误
你代码里指定的驱动路径是C:\\XYZ\\XXXX\\Downloads\\geckodriver-v0.20.1-arm7hf.tar.gz,这存在两个明显问题:
- 这是压缩包文件,Selenium需要调用的是解压后的可执行程序(Windows系统下是
geckodriver.exe),直接指向压缩包肯定无法正常工作 arm7hf版本是给ARM架构设备(比如树莓派这类嵌入式设备)用的,你的Windows系统应该匹配x86或x64架构的GeckoDriver版本
2. 正确的配置步骤
- 下载适配的GeckoDriver:选择和你的Windows系统(32/64位)匹配的版本,同时要保证和你安装的Firefox Quantum版本兼容(一般最新版GeckoDriver适配最新版Firefox,优先选稳定版)
- 解压得到可执行文件:把下载的压缩包解压,得到
geckodriver.exe,放到一个固定易找的路径(比如C:\\selenium-drivers\\geckodriver.exe) - 修正代码中的路径:把
System.setProperty里的路径改成这个exe文件的绝对路径,示例代码如下:
System.setProperty("webdriver.gecko.driver", "C:\\selenium-drivers\\geckodriver.exe"); WebDriver driver = new FirefoxDriver(); driver.get("https://google.com");
3. 额外排查方向
- 先手动打开Firefox确认它能正常运行,如果Firefox本身启动异常,也会导致Selenium连接失败
- 检查你的Selenium版本是否过旧,建议升级到最新稳定版,确保对新GeckoDriver和Firefox的支持
- 暂时关闭防火墙或杀毒软件,排查是否是安全软件阻止了Selenium和GeckoDriver之间的本地连接
按照这些步骤调整后,应该就能正常启动Firefox并访问目标页面了。
内容的提问来源于stack exchange,提问作者mehak
相关产品推荐
相关产品推荐

