如何在Playwright中为网络请求添加请求头?
在Playwright中为特定请求添加自定义请求头
和你删除请求头的逻辑完全相通,只需要在获取原始请求头后直接新增(或覆盖)键值对即可,不用额外复杂操作。
完整示例代码
await page.route('https://your-target-url.com/**', (route, request) => { // 获取原始请求头 const originalHeaders = request.headers(); // 添加自定义请求头 originalHeaders['X-Custom-Header'] = 'Your-Custom-Value'; // 若需要覆盖已有请求头,直接重新赋值即可(比如修改User-Agent) // originalHeaders['User-Agent'] = 'Custom-Browser/1.0'; // 携带修改后的请求头继续请求 route.continue({ headers: originalHeaders, }); }); // 发起页面跳转,触发路由拦截 await page.goto('https://initial-page.com');
关键说明
- 路由匹配规则:
page.route的第一个参数要精准匹配你需要拦截的目标请求,支持通配符(**)、正则表达式等,确保只对目标请求生效 - 请求头规范:HTTP请求头大小写不敏感,但建议遵循首字母大写的标准格式(如
X-Requested-With),避免潜在兼容问题 - 多请求头添加:如果需要加多个头,直接在
originalHeaders上依次添加键值对即可
内容的提问来源于stack exchange,提问作者Lank
相关产品推荐
相关产品推荐

