Cannot Start The Driver Service On Http Localhost Selenium Firefox C Apr 2026

Below, I break down exactly why this happens and the 7 most effective fixes. OpenQA.Selenium.WebDriverException: Cannot start the driver service on http://localhost:xxxx/ ---> System.Net.Sockets.SocketException: Only one usage of each socket address (protocol/network address/port) is normally permitted. Root Cause Analysis The error indicates a port conflict or driver process failure . The geckodriver tries to bind to a port on localhost , but something is blocking it.

pkill -f geckodriver

Introduction If you are automating Firefox using Selenium WebDriver in C# (or any .NET language), you have likely encountered the dreaded WebDriverException : "Cannot start the driver service on http://localhost..." This error stops your automation dead in its tracks. It means Selenium cannot communicate with the geckodriver (the bridge between your code and Firefox). Below, I break down exactly why this happens

var service = FirefoxDriverService.CreateDefaultService(@"C:\path\to\geckodriver"); service.Port = 12345; // Use any free port above 1024 var driver = new FirefoxDriver(service); | Firefox Version | GeckoDriver Version | |----------------|---------------------| | 115+ (ESR) | 0.33+ | | 120+ | 0.34+ | | 130+ | 0.35+ | The geckodriver tries to bind to a port