向 URL 的远程 WebDriver 服务器发送 HTTP 请求时抛出了空响应异常

A exception with a null response was thrown sending an HTTP request to the remote WebDriver server for URL

尝试 运行 Selenium 的 EdgeDriver 实例时出现此错误。当 运行ning ChromeDriver 时,我根本没有遇到这样的问题。不幸的是,有人要求我为此使用 Edge,所以我别无选择,只能使用 EdgeDriver。有人建议 WebDriver 的版本必须与 windows 相同。我的不匹配:我的 windows 版本:1909 (18363.657) 和我的 WebDriver(17.17134,来自 nuget 包的最新版本)。我在哪里可以找到这个 WebDriver 的最新版本?我发现的最新的是 nuget 上的那个。有不同的修复方法吗?

编辑:

初始化代码:

 var edgeOptions = new EdgeOptions();
 edgeOptions.StartPage = url;
 EdgeDriver edgeDriver = new EdgeDriver(edgeOptions);

浏览器: Microsoft Edge 44.18362.449 和 微软 EdgeHTML 18.18363

您可能只需要安装驱动程序:“适用于 Microsoft Edge 版本 18 的 Microsoft WebDriver 是一个 Windows 按需功能。要在提升的命令提示符下安装 运行 以下内容: DISM.exe /Online /Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0": https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

驱动和你的edge版本是同一个版本吗?可以在菜单 > 设置 > 关于此应用程序中查看 Edge 版本。 这是 Selenium Web Driver 的常见错误,希望对您有所帮助:)