Edge webdriver异常导致Selenium失败



由于这个错误,我的selenium测试突然失败了:

System.InvalidOperationException : session not created: This version of Microsoft Edge WebDriver only supports Microsoft Edge version 106
Current browser version is 108.0.1462.76 with binary path C:Program Files 
(x86)MicrosoftEdgeApplicationmsedge.exe (SessionNotCreated)

我使用的浏览器版本是108.x。我也有最新的稳定边缘网络驱动程序(与浏览器相同的版本)。那么,为什么我看到这个异常指的边缘版本106?

请注意,我有webdriver.exe(版本108.x)在C:下的文件夹。该路径在环境变量下的用户path中定义。

我有和你一样的消息,但是我的是107版本,所以它可以启动。然后,我搜索了我已经安装的任何冗余Edge Driver,并且版本为107。我成功地找到了它,经过一些修改,硒工作如预期。这是我所做的,你可以试一试:

  1. 使用"msedgedriver"等关键字搜索任何冗余边缘驱动程序或";MicrosoftWebDriver"(实际上我用后者来定位它)。
  2. 关注版本。在你的情况下,你应该删除那些在106。
  3. 测试用例应该在之后工作。但是,如果您得到这个错误:The path to the driver executable must be set by the webdriver.chrome.driver system property,尝试将驱动程序重命名为MicrosoftWebDriver。我得到这个错误,因为我的驱动程序被命名为msedgedriver。Java Selenium似乎只识别MicrosoftWebDriver
  4. (解决方案)如果这些步骤不能为您解决问题,您可以简单地通过System.setProperty("webdriver.edge.driver", "C:\drivers\msedgedriver.exe");
  5. 指定驱动程序位置

最新更新