新闻详情

新闻详情

首页 / 资讯中心 / 详情

Playwright 经代理下载浏览器报 “self signed certificate in certificate chain“ 如何解决?

发布时间:2026/9/9 18:57:40来源:尧图网络
Playwright 经代理下载浏览器报 “self signed certificate in certificate chain“ 如何解决?
Playwright 经代理下载浏览器报 self signed certificate in certificate chain 如何解决【免费下载链接】playwrightPlaywright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.项目地址: https://gitcode.com/GitHub_Trending/pl/playwright在公司内网中Playwright 默认从 Microsoft 的 CDN 下载浏览器二进制文件直接访问通常被防火墙或代理拦截。按文档做法可以通过HTTPS_PROXY环境变量让 Playwright 走代理下载。但如果代理对流量做了拦截并使用企业自签的证书 authorityCA做中间人下载浏览器时会抛出Error: self signed certificate in certificate chain。此时的问题不在代理本身而是 Node.js 的 TLS 校验不信任代理的自签 CA——解决办法是先把企业根证书通过NODE_EXTRA_CA_CERTS环境变量注入再执行安装命令。本文依据 docs/src/browsers.md 中 Install behind a firewall or a proxy 一节给出完整的配置与验证路径。先确认下载流量走的是代理在修复证书问题前先确认安装命令确实经过代理。文档给出的方式是设置HTTPS_PROXY再执行install命令下文中https://192.0.2.1是文档中的示例代理地址替换为你所在公司的代理地址# bash HTTPS_PROXYhttps://192.0.2.1 npx playwright install:: Windows cmd set HTTPS_PROXYhttps://192.0.2.1 npx playwright install# PowerShell $Env:HTTPS_PROXYhttps://192.0.2.1 npx playwright installPython 语言绑定同理先安装包再经代理安装浏览器pip install playwright HTTPS_PROXYhttps://192.0.2.1 playwright installJava 与 C# 分别通过各自的 CLI 入口设置同样的环境变量# Java HTTPS_PROXYhttps://192.0.2.1 mvn exec:java -e -D exec.mainClasscom.microsoft.playwright.CLI -D exec.argsinstall# C# $Env:HTTPS_PROXYhttps://192.0.2.1 pwsh bin/Debug/netX/playwright.ps1 install如果命令运行到下载阶段即报出Error: self signed certificate in certificate chain说明代理在用自签 CA 拦截 HTTPS 请求进入下一步。用 NODE_EXTRA_CA_CERTS 指向企业根证书文档明确给出的修复方式是在安装浏览器之前把自定义根证书通过NODE_EXTRA_CA_CERTS环境变量传入。该变量的取值是企业代理 CA 根证书文件在本地磁盘上的路径按 shell 分别设置# bash export NODE_EXTRA_CA_CERTS/path/to/cert.pem:: Windows cmd set NODE_EXTRA_CA_CERTSC:\certs\root.crt# PowerShell $Env:NODE_EXTRA_CA_CERTSC:\certs\root.crt上面的/path/to/cert.pem、C:\certs\root.crt均为文档示例路径必须替换为你从公司 IT 处获取的根证书文件的实际位置.pem或.crt格式。设置完成后将代理变量与证书变量组合起来重新执行安装# bash证书变量 export 后与代理下载命令组合 export NODE_EXTRA_CA_CERTS/path/to/cert.pem HTTPS_PROXYhttps://192.0.2.1 npx playwright install:: Windows cmd set NODE_EXTRA_CA_CERTSC:\certs\root.crt set HTTPS_PROXYhttps://192.0.2.1 npx playwright install# PowerShell $Env:NODE_EXTRA_CA_CERTSC:\certs\root.crt $Env:HTTPS_PROXYhttps://192.0.2.1 npx playwright install证书校验通过后安装命令不再抛出Error: self signed certificate in certificate chain浏览器会完整下载到本机。验证浏览器是否安装成功安装完成后用install --list查看本机所有 Playwright 安装已拥有的浏览器npx playwright install --list# Python playwright install --list也可以直接查看浏览器缓存目录确认二进制已落盘。Playwright 把浏览器下载进 OS 特定的缓存目录Windows%USERPROFILE%\AppData\Local\ms-playwrightmacOS~/Library/Caches/ms-playwrightLinux~/.cache/ms-playwright文档给出的磁盘占用示例输出仅作示例实际数值随版本变化du -hs ~/Library/Caches/ms-playwright/* 281M chromium-XXXXXX 187M firefox-XXXX 180M webkit-XXXX相关的两个边界情况下载慢导致连接超时文档说明可以通过PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT环境变量以毫秒为单位调大连接超时例如PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT120000 npx playwright install。在 Linux 上用代理安装系统依赖install-deps如果以 root 运行需要把HTTPS_PROXY一起传进去否则 Playwright 尝试提权时不会把HTTPS_PROXY等环境变量传递给 Linux 包管理器文档给出的写法是sudo HTTPS_PROXYhttps://192.0.2.1 npx playwright install-deps。最后说明一个相邻但不同的场景如果公司是在内部制品库托管浏览器二进制而非走代理那属于PLAYWRIGHT_DOWNLOAD_HOST的使用范畴与本文的证书问题不是同一处理路径本文不展开。【免费下载链接】playwrightPlaywright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.项目地址: https://gitcode.com/GitHub_Trending/pl/playwright创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

专科生AI论文写作工具实测:10款神器助你从初稿到降重一次搞定 2026/9/9 19:30:46

专科生AI论文写作工具实测:10款神器助你从初稿到降重一次搞定

开头部分我先说明一下,这篇文章的受众非常明确:正在写专科毕业论文、毕业设计、或者在准备专升本/自考论文的同学。专科生的论文体量和深度跟本科、研究生不一样,核心诉求是“快速成稿、格式达标、文献够用、查重过关”,不需要跟学…

阅读更多 →
SpringBoot+Vue居家办公系统毕设项目:功能解析与部署指南 2026/9/9 19:30:46

SpringBoot+Vue居家办公系统毕设项目:功能解析与部署指南

毕设季总能看到一个现象:宿舍楼里几个计算机专业的同学,白天跑招聘、晚上开会写文档,到了交中期检查的前一周才开始疯狂找能跑的源码。我不是说临时抱佛脚是对的,但如果你正处在"需要一个完整全栈项目作为毕业设计或课程设计…

阅读更多 →
Spring Bean生命周期详解:从实例化到销毁的完整流程与最佳实践 2026/9/9 19:30:46

Spring Bean生命周期详解:从实例化到销毁的完整流程与最佳实践

SpringBean的生命周期这个问题,我从刚学Spring就被面试官问过,工作几年后又因为线上启动变慢、AOP代理不生效这些怪问题,回头认真把生命周期重新盘了一遍。说句大实话,它绝对不只是用来应付八股问答的知识,而是把IoC容…

阅读更多 →
Redis分布式核心技术与工程实践:从主从复制到集群高可用 2026/9/9 19:30:46

Redis分布式核心技术与工程实践:从主从复制到集群高可用

1. 单机撑不住之后:分布式到底在解决什么问题我印象特别深,第一次真正被分布式系统“逼到墙角”,是在负责一个用户积分系统的深夜。当时单机MySQL加单机Redis的架构已经跑了快两年,某天活动运营突然上线了一个签到裂变玩法&#x…

阅读更多 →
React三阶段通关指南:新面试题与踩坑记录全整理 2026/9/9 19:30:45

React三阶段通关指南:新面试题与踩坑记录全整理

前端三阶段里,React 这关到底怎么过?我把新增面试题和踩坑记录一次整理完了 如果你是正在培训机构学前端、刚好走到第三阶段 React 的朋友,或者你已经在用 React 写项目但总感觉自己面试时说不清楚原理,那这篇内容应该能帮上忙。…

阅读更多 →
frp 如何把 INI 配置迁移到 TOML、YAML 或 JSON 格式 2026/9/9 19:27:45

frp 如何把 INI 配置迁移到 TOML、YAML 或 JSON 格式

frp 如何把 INI 配置迁移到 TOML、YAML 或 JSON 格式 【免费下载链接】frp A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet. 项目地址: https://gitcode.com/GitHub_Trending/fr/frp frp 从 v0.52.0 起支持 TOML、Y…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞