📌  相关文章
📜  c# System.InvalidOperationException: 'session not created: This version of ChromeDriver only support Chrome version 85 (SessionNotCreated)' - TypeScript (1)

📅  最后修改于: 2023-12-03 15:29:46.348000             🧑  作者: Mango

c# System.InvalidOperationException: 'session not created: This version of ChromeDriver only support Chrome version 85 (SessionNotCreated)' - TypeScript

简介

当使用 C# 语言编写 Selenium 测试时,如果 ChromeDriver 的版本不兼容当前安装的 Chrome 浏览器版本,会出现 System.InvalidOperationException: 'session not created: This version of ChromeDriver only support Chrome version 85 (SessionNotCreated)' 的异常。本文将介绍此异常的原因及解决方法。

原因

出现此异常的原因是当前安装的 ChromeDriver 版本与运行的 Chrome 浏览器版本不兼容导致无法创建 WebDriver 会话。

解决方法
  1. 升级 Chrome 浏览器至与当前安装的 ChromeDriver 版本相对应的版本。

  2. 下载与当前安装的 Chrome 浏览器版本相对应的 ChromeDriver 版本,并将其替换当前项目中的 ChromeDriver.exe 文件。

  3. 对于使用 NuGet 安装 ChromeDriver 的项目,执行以下操作:

    • 卸载当前项目中的 Selenium.WebDriver.ChromeDriver 包;

    • 安装与当前 Chrome 浏览器版本相对应的 Selenium.WebDriver.ChromeDriver 包。

示例代码
using OpenQA.Selenium.Chrome;
using System;

namespace WebDriverTest
{
    class Program
    {
        static void Main(string[] args)
        {
            var options = new ChromeOptions();
            var driver = new ChromeDriver(options);

            driver.Navigate().GoToUrl("https://www.google.com");
            Console.WriteLine(driver.Title);

            driver.Quit();
        }
    }
}