System.InvalidOperationException: 'session not created: 此版本的 ChromeDriver 仅支持 Chrome version 98 using Selenium and C#

System.InvalidOperationException: 'session not created: This version of ChromeDriver only supports Chrome version 98 using Selenium and C#

我正在为我制作一个游戏应用程序。这个应用程序昨晚运行正常,但当我今天醒来时,我发现该程序今天无法运行。它说,

System.InvalidOperationException: 'session not created: This version of ChromeDriver only supports Chrome version 98
Current browser version is 100.0.4896.60 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe

我试了很多方法都解决不了。

  1. 我给的文件路径像

         string lobby = "https://translate.google.com";
         var service = ChromeDriverService.CreateDefaultService();
         service.HideCommandPromptWindow = true;
         var ayar = new ChromeOptions();
         ayar.AddArguments("--window-size=1920,1080");
         ayar.AddArguments("--start-maximized");
         driver = new ChromeDriver(@"C:\Users\ss\source\repos\hmmm\hmmm\driver\");
         driver.Manage().Window.Maximize();
         driver.Navigate().GoToUrl(lobby + "/");
    
  2. 我删除了 nuGet 并重新安装了 98 版,但仍然出现同样的错误,我该如何解决?另外我正常的 chrome 浏览器版本是 100。感谢您的回答

这个错误信息...

System.InvalidOperationException: 'session not created: This version of ChromeDriver only supports Chrome version 98 Current browser version is 100.0.4896.60 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe

...表示 was unable to initiate/spawn a new Browsing Context i.e. 会话。

您的主要问题是您使用的二进制文件版本之间不兼容,如下所示:

  • 您正在使用 chrome=100.0
  • 但是你使用的是chromedriver=98.0
  • chromedriver=98.0 的发行说明清楚地提到了以下内容:

Supports Chrome version 98

所以 chromedriver=98.0chrome=100.0


解决方案

当你使用 chrome=100.0 确保 ChromeDriver 是已更新至 ChromeDriver v100.0 级别。