You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VS2022中用C#通过ChromeDriver启动特定版本Chrome For Testing

在Visual Studio 2022中用C#通过ChromeDriver启动特定版本Chrome For Testing的实现方法

核心前提:版本严格匹配

Chrome For Testing(以下简称CfT)和ChromeDriver的版本号必须完全一致,包括主版本、次版本、修订号,比如CfT是118.0.5993.70,ChromeDriver也得是同版本,否则会启动失败。

步骤1:下载对应版本的文件

  • 下载特定版本的CfT压缩包,解压到本地固定路径(比如C:\Testing\ChromeForTesting\)
  • 下载同版本的ChromeDriver,同样解压到本地固定路径(比如C:\Testing\ChromeDriver\)

步骤2:配置项目依赖

在Visual Studio 2022的C#项目中,通过NuGet安装以下包:

  • Selenium.WebDriver(推荐4.x及以上版本,对CfT支持更完善)
  • Selenium.Support

步骤3:编写启动代码

通过指定CfT的二进制文件路径和ChromeDriver的路径,实现启动特定版本的CfT:

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;

namespace ChromeForTestingDemo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 配置Chrome选项,指定CfT的可执行文件路径
            ChromeOptions options = new ChromeOptions();
            options.BinaryLocation = @"C:\Testing\ChromeForTesting\chrome.exe"; // 替换为你的实际路径

            // 指定ChromeDriver所在目录
            ChromeDriverService driverService = ChromeDriverService.CreateDefaultService(@"C:\Testing\ChromeDriver\");

            // 启动浏览器
            using (IWebDriver driver = new ChromeDriver(driverService, options))
            {
                driver.Navigate().GoToUrl("https://example.com");
                // 执行你的测试操作
            }
        }
    }
}

常见问题排查

  • 启动时报版本不匹配:再次确认CfT和ChromeDriver的版本号完全一致,不要只看主版本
  • 路径错误:检查BinaryLocation和CreateDefaultService的路径是否正确,建议用绝对路径,路径中的反斜杠要么用@前缀要么转义为\\
  • 权限问题:确保程序有读取CfT和ChromeDriver目录的权限,避免放在系统受保护的目录(比如C:\Program Files\)
  • 平台不匹配:如果是64位系统,确保下载的CfT和ChromeDriver都是x64版本,项目的平台目标也设置为x64

内容的提问来源于stack exchange,提问作者tala9999

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 14:53:22