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

Selenium启动ChromeDriver报错:DevToolsActivePort文件不存在(SessionNotCreated)

解决Selenium ChromeDriver启动时的DevToolsActivePort文件不存在错误

最近一周在Selenium项目中启动ChromeDriver时持续报错,Chrome浏览器版本为125.0.6422.142,使用的C#代码如下:

var options = new ChromeOptions();
options.AddArgument("--no-sandbox");
options.AddArguments("--lang=en-GB");
options.AddArgument("--disable-gpu");
options.AddArgument("--window-size=1920,1080");

options.AddArgument("--incognito");
options.AddArgument("--disable-dev-shm-usage");

driver = new ChromeDriver(
    new DriverManager().SetUpDriver(new ChromeConfig(), VersionResolveStrategy.MatchingBrowser),
    options,
    TimeSpan.FromMinutes(3));

收到的错误提示:

System.InvalidOperationException : session not created: DevToolsActivePort file doesn't exist (SessionNotCreated)

已尝试以下方案但均未解决问题:

  • 安装旧版本Chrome浏览器
  • 安装旧版本Selenium
  • 安装旧版本Visual Studio
  • 以管理员权限运行解决方案
  • 启用无头模式
  • 添加--no-sandbox参数
  • 添加--remote-debugging-pipe参数
  • 添加--remote-debugging-port=9222参数
  • 添加--user-data-dir=C:/path/to/Chrome/Userdata参数

可行的排查与修复方案

  1. 确认ChromeDriver版本完全匹配
    手动下载与Chrome 125.0.6422.142对应的ChromeDriver版本,替换DriverManager自动下载的文件,或者直接指定本地ChromeDriver路径初始化:

    // 替换为你本地ChromeDriver的实际路径
    var driverPath = @"C:\WebDrivers\chromedriver.exe";
    driver = new ChromeDriver(driverPath, options, TimeSpan.FromMinutes(3));
    
  2. 简化并调整ChromeOptions参数
    尝试简化参数组合,排除可能的冲突项,同时修正路径格式:

    var options = new ChromeOptions();
    options.AddArgument("--no-sandbox");
    options.AddArgument("--disable-dev-shm-usage");
    options.AddArgument("--remote-debugging-port=0"); // 让系统自动分配可用端口
    options.AddArgument(@"--user-data-dir=C:\Temp\ChromeTempProfile"); // 使用临时目录,避免权限或旧配置干扰
    options.AddArgument("--lang=en-GB");
    options.AddArgument("--window-size=1920,1080");
    
  3. 清理残留进程与检查权限

    • 打开任务管理器,结束所有chrome.exe和chromedriver.exe进程,避免资源占用。
    • 确认当前用户对Chrome安装目录、ChromeDriver所在目录以及指定的用户数据目录有读写权限,优先使用系统临时目录(如C:\Temp)。
  4. 指定Chrome可执行文件路径
    如果Chrome非默认安装,需在Options中明确指定:

    options.BinaryLocation = @"C:\Program Files\Google\Chrome\Application\chrome.exe"; // 根据实际路径调整
    
  5. 更新Selenium依赖包
    升级NuGet包中的Selenium.WebDriver和Selenium.Support到最新稳定版,确保与Chrome 125版本兼容。

内容的提问来源于stack exchange,提问作者Pablo Pedro Chiflao

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 21:25:08