Selenium-Manager报错0xc000007b:C# Selenium应用异常排查求助
针对仅单台Windows 11设备出现该错误的情况,结合你已排除的Selenium版本、Java安装问题,以下是几个高概率原因及排查方向:
系统架构不匹配:
检查你的C#应用编译目标平台(x86/x64)、Chrome浏览器的架构,以及Selenium-Manager的对应版本。如果三者架构不一致(比如应用编译为32位,Chrome是64位,Selenium-Manager拉取了64位驱动),会导致依赖加载失败触发0xc000007b错误。建议统一架构,比如全部设置为x64。缺失VC++运行时库:
0xc000007b错误常和缺失微软VC可再发行组件有关。Windows 11需要安装最新版本的VC Redistributable包(包含x86和x64版本),尤其是2015-2022版。可以在系统设置的应用列表里检查是否已安装,若缺失则补充安装对应版本。权限或缓存目录问题:
Selenium-Manager需要在用户目录下的.selenium文件夹中下载、缓存ChromeDriver。如果该设备的用户账户没有写入该目录的权限,或者目录已损坏/被锁定,会导致Selenium-Manager无法完成驱动准备流程。可以手动删除.selenium目录后重新运行程序,或者以管理员权限启动应用测试。安全软件拦截:
部分杀毒软件、防火墙会将Selenium-Manager或其下载的ChromeDriver判定为恶意程序,拦截其运行或文件写入操作。可以临时关闭安全软件测试,若问题解决,需将Selenium-Manager和.selenium目录加入安全软件白名单。系统核心文件损坏:
若Windows系统的核心DLL文件(如kernel32.dll、ntdll.dll)损坏,会导致程序加载依赖失败。可以通过命令提示符运行sfc /scannow命令,让系统自动修复损坏的核心文件,完成后重启设备再测试。Chrome浏览器异常:
该设备上的Chrome可能存在安装不完整、版本过旧/过新,或者被篡改的情况。Selenium-Manager依赖Chrome的版本信息匹配驱动,若Chrome本身无法正常读取版本或依赖缺失,会间接触发报错。建议卸载Chrome后重新下载官方最新版本安装。
内容的提问来源于stack exchange,提问作者Amos Rohe

