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参数
可行的排查与修复方案
确认ChromeDriver版本完全匹配
手动下载与Chrome 125.0.6422.142对应的ChromeDriver版本,替换DriverManager自动下载的文件,或者直接指定本地ChromeDriver路径初始化:// 替换为你本地ChromeDriver的实际路径 var driverPath = @"C:\WebDrivers\chromedriver.exe"; driver = new ChromeDriver(driverPath, options, TimeSpan.FromMinutes(3));简化并调整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");清理残留进程与检查权限
- 打开任务管理器,结束所有
chrome.exe和chromedriver.exe进程,避免资源占用。 - 确认当前用户对Chrome安装目录、ChromeDriver所在目录以及指定的用户数据目录有读写权限,优先使用系统临时目录(如
C:\Temp)。
- 打开任务管理器,结束所有
指定Chrome可执行文件路径
如果Chrome非默认安装,需在Options中明确指定:options.BinaryLocation = @"C:\Program Files\Google\Chrome\Application\chrome.exe"; // 根据实际路径调整更新Selenium依赖包
升级NuGet包中的Selenium.WebDriver和Selenium.Support到最新稳定版,确保与Chrome 125版本兼容。
内容的提问来源于stack exchange,提问作者Pablo Pedro Chiflao
相关产品推荐
相关产品推荐

