总之,WebDriverManager用于下载更新驱动程序的URL已经更改,但NuGet包尚未更新为使用新的URL(more info)
原件:
然后查看详细信息,你会看到它正在使用并试图转到的URL是https://msedgedriver.azureedge.net/103.0.1264.51/edgedriver_win64.zip,它不存在(在判断我自己的最新边缘驱动程序时,它是.49,所以.51不存在,因为更新还没有达到那么高.
该版本适用于MAC和Linux,但不适用于Windows.为了解决这个问题,我认为可以将类型设置为仅Windows或其他类型,这样它就不会 Select Windows不存在的版本.这个修正在理论上是可行的,因为我还没有试过.希望有帮助.
尼克尔
编辑这个以提供更新:我try 了这个,但没有办法设置操作系统,它正在识别操作系统,因为URL扩展名是win64...我认为这是webdriver manager的一个缺陷,需要解决,因为它正确地识别了操作系统,即使你在代码中手动设置它来获取最新版本,它也会try 获取仅发布到Linux和Mac的最新版本(似乎他们需要包括一个过滤器来查找最新版本并在操作系统上匹配,但不确定在哪里报告以修复它).如果手动将版本设置为"https://msedgedriver.azureedge.net.0.1154.0",这是win64的最新版本,那么它会再次工作.你可以在他们的网站上看到所有的版本(https://msedgedriver.azureedge.net),但正如我所说的,它是一个最新的或默认的是只看日期,而不是由操作系统过滤,所以当他们删除一个新的,它不是所有的操作系统,然后它打破了(这是我的假设,有困难找到它在他们的源代码,我不认为可以通过VS当你安装包).
如果有人发现什么,请插话!我很想知道是否有一个可行的解决方案来过滤我们自己,直到它被修复.