ChromeDriver 89运行Selenium无头模式出现Permissions-Policy报错
报错本质说明
这是完全不影响测试执行的无害提示,不属于脚本故障。
- 触发逻辑:
interest-cohort是Chrome 91及以上版本才支持的Permissions-Policy特性标识,你当前使用的Chrome 89版本的权限解析模块无法识别该标识,而访问的目标站点已经在响应头中配置了该权限规则,因此Chrome在解析响应时会持续输出INFO级提示日志。 - 该提示与Selenium配置、headless运行模式无关,即便切换为有头模式手动打开同版本Chrome访问目标站点,DevTools控制台也会输出完全相同的内容。
可落地解决方案
- 方案1:从根源屏蔽特性解析逻辑
在原有Chrome启动参数中增加--disable-features=InterestCohort,即可彻底消除这类冗余日志,修改后的参数配置示例:chrome_options = Options() chrome_options.add_argument("--headless") # 新增参数解决Permissions-Policy头报错 chrome_options.add_argument("--disable-features=InterestCohort") - 方案2:关闭ChromeDriver冗余日志推送
无需调整浏览器特性配置时,可通过Chrome实验开关屏蔽ChromeDriver向控制台推送的INFO级日志,配置代码为:# 新增参数屏蔽ChromeDriver无关日志输出 chrome_options.add_experimental_option('excludeSwitches', ['enable-logging'])
内容的提问来源于stack exchange,提问作者AamenIs
相关产品推荐
相关产品推荐

