如何在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
相关产品推荐
相关产品推荐

