C# Selenium开发:如何关闭ChromeDriver的节能模式?
解决笔记本低电量下ChromeDriver节能模式导致功能异常的问题
针对低电量时ChromeDriver自动进入节能模式引发的功能异常问题,以下是几个可行的解决方向,均无需关闭项目依赖的扩展:
1. 通过注册表强制禁用Chrome节能模式
直接修改Chrome的策略配置,强制关闭节能模式,不受系统电量影响:
- 打开注册表编辑器(Win+R输入
regedit) - 定位到路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome(若路径不存在,手动创建对应项) - 在右侧右键新建字符串值,命名为
PowerSaveModeEnabled,设置值为0 - 重启ChromeDriver后生效
若仅需针对当前用户生效,可定位到HKEY_CURRENT_USER\SOFTWARE\Policies\Google\Chrome执行相同操作。
2. 添加更多针对性的Chrome启动参数
尝试补充以下启动参数,覆盖Chrome的节能相关行为,替换或补充你原有的代码:
ChromeOptions options = new ChromeOptions(); // 禁用后台定时器节流,避免定时任务被延迟 options.AddArgument("--disable-background-timer-throttling"); // 禁止渲染进程后台化,保证页面渲染能力 options.AddArgument("--disable-renderer-backgrounding"); // 禁用遮挡窗口后台优化,即使窗口被遮挡也保持正常运行 options.AddArgument("--disable-backgrounding-occluded-windows"); // 禁用节能模式提示及自动触发 options.AddArgument("--disable-power-saver-prompt"); // 保留你之前尝试的参数 options.AddArgument("--disable-features=ChromeEOLPowerSaveMode"); options.AddArgument("--disable-features=CalculateNativeWinOcclusion"); ChromeDriver driver = new ChromeDriver(options);
3. 系统层面关闭Chrome的节电权限
在Windows系统中直接限制系统对Chrome的节能干预:
- 打开「设置」→「系统」→「电源和电池」→「电池 saver」
- 滚动到「应用和功能节电」区域,找到Google Chrome
- 关闭Chrome对应的节电开关,确保系统低电量时不会强制Chrome进入节能状态
内容的提问来源于stack exchange,提问作者Scrabin
相关产品推荐
相关产品推荐

