Search code examples
c#selenium-webdriverwebdrivermicrosoft-edge

OpenQA.Selenium.WebDriverException: 'Cannot start the driver service on http://localhost:20548/'


I'm getting the following error when I try to open the EdgeDriver.

OpenQA.Selenium.WebDriverException: 'Cannot start the driver service on http://localhost:20548/'

The FirefoxDriver and ChromeDriver work just fine.

enter image description here

This is an issue with the driver?

There is nothing running on port 20548. The below code returns nothing.

C:\WINDOWS\system32>netstat -a -o | find "20548"

Did I need to do anything else besides downlowd the Selenium.WebDriver.MicrosoftWebDriver NuGet into my project?

enter image description here

The only software I need installed on my computer is the latest version of Microsoft Edge correct? enter image description here


Solution

  • I tried running MicrosoftWebDriver.exe that was in the bin directory of my project (project name, Test). This gave me the answer I needed.

    enter image description here

    I downloaded the correct driver from the following website:

    https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/#downloads

    enter image description here

    ========================================================

    Further Update & Solution: How to know which driver to get ...

    I finally found the correct driver. There are two ways to get the driver.

    1. By downloading it from the Microsoft developer website
    2. Find it in the visual studio NuGet manager and let the manger configure it into your project (preferred method)

    Method 1: how to know which driver to download

    1. Go to the Microsoft developer website
    2. Find the Release which has a Release number equal to the version number on your Edge browser enter image description here
    3. Configure your project to locate and use the MicrosoftWebDriver.exe you downloaded

    Method 2: how to know which driver to download

    1. Open your test project in VS and open the NuGet package manager
    2. Browse for the Selenium.WebDriver.MicrosoftWebDriver
      • Find the version of the webdriver where the last half of the version number matches the last half of your edge browser's Microsoft EdgeHTML version number (not obvious at all). enter image description here
    3. Click in install button. everything will automatically be configured in your project so you can automatically start using the driver

    4. Add the few lines of Selenium code to your test project which will open the edge browser (shown in the original question).