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

更换Windows 10系统镜像后C# Selenium ChromeDriver启动失败求助

C# NUnit Selenium ChromeDriver 在新Win10镜像下启动失败的解决方案

针对更换Windows10系统镜像后,Chrome与ChromeDriver版本匹配但仍出现DevToolsActivePort file doesn't exist或chrome not reachable报错的问题,可按以下步骤排查解决:

1. 确认权限与Chrome路径

  • 以管理员权限运行测试程序,新系统镜像默认权限限制可能导致Chrome启动失败。
  • 手动指定Chrome二进制文件路径,避免路径识别错误:
    ChromeOptions options = new ChromeOptions();
    options.BinaryLocation = @"C:\Program Files\Google\Chrome\Application\chrome.exe"; // 需确认路径与实际安装位置一致
    

2. 补充Chrome启动参数

添加以下参数组合,覆盖常见的环境兼容问题:

options.AddArgument("--no-sandbox");
options.AddArgument("--disable-dev-shm-usage"); // 解决共享内存不足问题
options.AddArgument("--disable-gpu"); // 禁用GPU加速,规避驱动兼容问题
options.AddArgument("--user-data-dir=C:\\Temp\\ChromeTestProfile"); // 指定临时用户目录,绕过默认目录权限限制
options.AddArgument("--remote-debugging-port=9222");

如果不需要可视化测试,可尝试无头模式(Chrome 110+推荐):

options.AddArgument("--headless=new");

3. 检查ChromeDriver配置

  • 确保ChromeDriver所在目录已加入系统PATH,或初始化时直接指定Driver路径:
    driver = new ChromeDriver(@"C:\Your\ChromeDriver\Directory", options);
    
  • 验证ChromeDriver.exe的权限:右键文件→属性→安全,确认当前用户拥有读取和执行权限。

4. 排查系统限制

  • 暂时关闭杀毒软件、防火墙,测试是否是安全程序拦截了ChromeDriver与Chrome的通信。
  • 检查组策略:运行gpedit.msc,查看计算机配置→管理模板→Google→Google Chrome,确认未启用限制自动化或远程调试的策略。

5. 修复Chrome安装

  • 手动启动Chrome.exe,确认浏览器能正常打开(无弹窗或报错)。若手动启动异常,卸载Chrome后重新下载官方安装包重装。
  • 执行Chrome重置:设置→高级→重置并清理→将设置恢复为原始默认设置,清除残留配置。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 18:35:27