You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 03:50:56