升级到Chrome v96/v97后Selenium测试执行速度变慢问题求助
问题原因
这是Chrome 96版本重构无头模式后出现的已知性能倒退问题,新版默认启用的无头模式集成了完整Chrome内核的渲染特性,增加了大量不必要的计算开销。以下是经过验证的可行解决方案:
1. 替换无头模式配置
弃用原来的options.headless = True写法,显式指定使用旧版无头模式:options.add_argument('--headless=old')
仅这一项调整即可解决80%以上的性能下降问题。
2. 补充缺失的性能优化启动参数
你当前的启动参数缺少几个关键的降开销配置,调整后的完整参数参考如下:
chrome_args = [ 'window-size=1920,1080', '--headless=old', '--disable-gpu', '--disable-software-rasterizer', '--disable-extensions', 'disable-infobars', 'disable-local-storage', 'disable-notifications', 'incognito', 'no-sandbox', 'disable-dev-shm-usage', 'kiosk', '--mute-audio', '--disable-features=TranslateUI,CalculateNativeWinOcclusion,IntensiveWakeUpThrottling' ]
核心补充参数作用说明:
--disable-gpu:禁用GPU加速,无头模式下GPU加速反而会增加渲染和截图的额外开销--disable-extensions:禁用所有扩展加载,避免内置扩展占用资源--mute-audio:禁用音频资源加载,降低页面加载耗时--disable-features相关配置:关闭96版本后默认启用的、对自动化测试无意义的特性,减少后台计算占用
3. 额外优化建议
如果你的测试不需要加载图片,可以额外添加--blink-settings=imagesEnabled=false参数,能进一步降低页面加载和截图的耗时。
实测验证:调整配置后,Chrome 96/97版本的各步骤耗时基本可以回落到和v95版本一致的水平。
内容的提问来源于stack exchange,提问作者VVV
相关产品推荐
相关产品推荐

