如何在Playwright中处理客户端card/pfx证书认证弹窗?
Playwright 处理卡片证书认证的问题及尝试方案
我的应用采用卡片证书认证,目前Playwright暂无官方解决方案,我也未能找到可行的规避办法。
已尝试的方案
- 查找Playwright官方提供的解决方案——暂不存在
- 将认证弹窗当作普通弹窗处理——无效
- 通过
browser或context提供凭证——无效 - 通过
launchPersistentContext(仅支持Chromium)提供凭证——无效 - 检查弹窗是否在iFrame内——不在,该弹窗级别低于DOM
- 通过
context.route("**/*")配置路由并在agentOptions字段中提供pfx(某GitHub议题中提及的规避方案)——无法定位问题所在 - 使用Playwright发送键盘指令——无帮助,该弹窗级别超出Playwright常规会话的控制范围
- 使用Playwright的
CDPSession调用事件处理器,但查阅Chrome DevTools协议文档后发现,仅暴露了基础的http auth事件,未找到与SSL certificate相关的事件
尚未尝试的方案
- 使用外部像素识别工具——学习成本高、操作繁琐,且多数工具依赖Java或Python
内容的提问来源于stack exchange,提问作者I.sh.
相关产品推荐
相关产品推荐

