当我尝试打开EdgeDriver时出现以下错误。
OpenQA.Selenium.WebDriverException: 'Cannot start the driver service on http://localhost:20548/'
FirefoxDriver和ChromeDriver正常工作。
这是驱动程序的问题吗?
端口20548上没有任何运行。下面的代码什么也不返回。
C:\WINDOWS\system32>netstat -a -o | find "20548"
除了将Selenium.WebDriver.MicrosoftWebDriver NuGet降低到我的项目之外,我是否还需要做其他事情?
答案 0 :(得分:1)
OpenQA.Selenium.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以根据您的Edge浏览器版本下载相关的Microsoft WebDriver版本。
然后,您可以参考this article来使用WebDriver。
答案 1 :(得分:0)
我尝试运行项目目录(项目名称,Test)的bin目录中的MicrosoftWebDriver.exe。这给了我所需的答案。
我从以下网站下载了正确的驱动程序:
https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/#downloads
================================================ =========
进一步的更新和解决方案:如何知道要获取哪个驱动程序...
我终于找到了正确的驱动程序。有两种获取驱动程序的方法。
方法1 :如何知道要下载哪个驱动程序
方法2 :如何知道要下载哪个驱动程序
答案 2 :(得分:0)
在选择多个运行设置文件时,我们也会收到此错误。
要解决这个问题,我们必须从VS上的Test选项卡中取消选择所有选定的运行设置文件,然后选择任何一个运行设置文件,然后运行您的测试用例