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

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

当我尝试打开 EdgeDriver 时出现以下错误。

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

FirefoxDriver 和 ChromeDriver 工作正常。

这是驱动程序的问题?

端口 20548 上没有任何东西 运行。下面的代码 returns 没有任何东西。

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

除了将 Selenium.WebDriver.MicrosoftWebDriver NuGet 下载到我的项目中之外,我还需要做任何其他事情吗?

我的计算机上唯一需要安装的软件是最新版本的 Microsoft Edge 正确吗?

我尝试了 运行 MicrosoftWebDriver.exe ,它位于我的项目(项目名称,测试)的 bin 目录中。这给了我需要的答案。

我从以下网站下载了正确的驱动程序:

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

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

进一步更新和解决方案:如何知道要获取哪个驱动程序...

我终于找到了正确的驱动程序。有两种方法可以获取驱动程序。

  1. 从微软开发者网站下载
  2. 在 visual studio NuGet 管理器中找到它,让管理器将其配置到您的项目中(首选方法)

方法一:如何知道要下载哪个驱动

  1. 前往Microsoft developer website
  2. 找到版本号与你Edge浏览器版本号相同的版本
  3. 配置您的项目以查找和使用您下载的MicrosoftWebDriver.exe

方法二:如何知道要下载哪个驱动

  1. 在 VS 中打开您的测试项目并打开 NuGet 包管理器
  2. 浏览 Selenium.WebDriver.MicrosoftWebDriver
    • 找到版本号的后半部分与边缘浏览器的 Microsoft EdgeHTML 版本号的后半部分匹配的 webdriver 版本(一点也不明显)。
  3. 单击安装按钮。一切都将在您的项目中自动配置,因此您可以自动开始使用驱动程序

  4. 将几行 Selenium 代码添加到您的测试项目,这将打开边缘浏览器(如原始问题所示)。

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

关于这个问题,可能是WebDriver的一个进程还在后台运行。请尝试启动任务管理器以查看并结束它。

否则,您可以尝试使用以下代码分配webdeiver服务器:

        var driverpath = @"C:\Program Files (x86)\Microsoft Web Driver"; //find the web driver path
        var driver = new EdgeDriver(driverpath);
        // Navigate to Bing
        driver.Url = "https://www.bing.com/";

        // Find the search box and query for webdriver
        var element = driver.FindElementById("sb_form_q");

        element.SendKeys("webdriver");
        element.SendKeys(Keys.Enter);

        Console.ReadLine();
        driver.Quit();

This version of MicrosoftWebDriver.exe is not compatible with the installed version of Windows 10.

请检查this article根据您的Edge浏览器版本下载相关的Microsoft WebDriver版本。

然后,您可以参考this article使用WebDriver

在 select 多个 运行 设置文件上,我们也收到此错误。

要解决这个问题,我们必须从 VS 的“测试”选项卡和select中删除select所有select编辑的运行设置文件任何一个运行设置文件然后运行你的测试用例