代码之家  ›  专栏  ›  技术社区  ›  Fractal

OpenQA。硒。WebDriverException:“无法在上启动驱动程序服务。”http://localhost:20548/'

  •  0
  • Fractal  · 技术社区  · 6 年前

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

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

    Firefox驱动程序和ChromeDriver工作正常。

    enter image description here

    这是司机的问题吗?

    端口20548上没有任何运行。下面的代码不返回任何内容。

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

    除了降低硒含量,我还需要做什么吗。网络驱动程序。MicrosoftWebDriver加入我的项目?

    enter image description here

    我需要在电脑上安装的唯一软件是最新版本的Microsoft Edge correct? enter image description here

    0 回复  |  直到 6 年前
        1
  •  5
  •   Zhi Lv    6 年前

    OpenQA。硒。WebDriverException:“无法启动驱动程序服务。” 在…上 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();
    

    此版本的MicrosoftWebDriver。exe与 已安装的Windows 10版本。

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

    那么,你可以参考 this article 使用WebDriver。

        2
  •  3
  •   Fractal    6 年前

    enter image description here

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

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

    enter image description here

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

    进一步更新&解决方案 :如何知道要找哪个司机。。。

    我终于找到了正确的司机。有两种方法可以找到司机。

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

    方法1

    1. 去医院 Microsoft developer website
    2. 在Edge浏览器上查找版本号等于版本号的版本 enter image description here
    3. 将项目配置为查找并使用MicrosoftWebDriver。你下载的exe

    方法2 :如何知道下载哪个驱动程序

    1. 在VS中打开测试项目并打开NuGet包管理器
    2. 浏览硒元素。网络驱动程序。MicrosoftWebDriver
      • 查找webdriver的版本,其中版本号的后半部分与edge浏览器的Microsoft EdgeHTML版本号的后半部分匹配( 一点也不明显 ). enter image description here
    3. 点击安装按钮。所有内容都将在项目中自动配置,以便您可以自动开始使用驱动程序

    4. 在测试项目中添加几行Selenium代码,这将打开edge浏览器(如原始问题所示)。

        3
  •  0
  •   user16211897    4 年前

    为了解决这个问题,我们必须从VS上的测试选项卡中取消选择所有选定的运行设置文件,并选择任何一个运行设置文件,然后运行您的测试用例