Win7下Selenium ChromeDriver报0xc0000005错误,是否存在兼容性问题?
问题分析与解决
- 核心问题:Selenium Manager(OpenQA.Selenium.Chrome)和Windows 7存在兼容性冲突。从Selenium 4.6.0版本开始,默认集成的Selenium Manager依赖的底层组件不再支持Windows 7系统,这直接导致运行时触发访问违规错误(0xc0000005)。
- 验证点:直接运行
selenium-manager.exe也出现相同错误,说明问题根源就在Selenium Manager本身,和业务代码逻辑无关。 - 可行解决方案:
- 降级Selenium版本:将项目中的Selenium相关NuGet包(尤其是
OpenQA.Selenium.Chrome)降级到4.5.3或更早版本,这些版本的Selenium Manager仍保留对Windows 7的支持。 - 手动管理ChromeDriver:禁用Selenium Manager的自动驱动管理,手动下载适配Windows 7的ChromeDriver(注意搭配的Chrome浏览器必须是109及以下版本,因为Chrome 110+已停止支持Windows 7),初始化时指定驱动路径:
var driverService = ChromeDriverService.CreateDefaultService(@"你的ChromeDriver所在目录路径"); driver = new ChromeDriver(driverService, ChromeOptions);
- 降级Selenium版本:将项目中的Selenium相关NuGet包(尤其是
- 补充提示:Windows 7已停止官方技术支持,后续Selenium生态会逐步彻底放弃对它的兼容,长期建议升级系统到Windows 10及以上版本。
内容的提问来源于stack exchange,提问作者Vahid
相关产品推荐
相关产品推荐

