如何在 puppeteer 中发送 header

How to send a header in puppeteer

我想在 puppeteer 中发送 headers 但无法做到,我使用了此代码

 const browser = await puppeteer.launch({
    headers : MY_header,
    executablePath: "D:\Desktop\node_modules\puppeteer\.local-chromium\win64-848005\chrome-win\chrome.exe",
    args: ["--proxy-server=127.0.0.1:8888"],

    });

但没用我也用过这个

https://github.com/GoogleChrome/puppeteer/issues/2627#issuecomment-393407765

试试 page.setExtraHTTPHeaders API。类似于:

const browser = await puppeteer.launch({
    executablePath: "D:\Desktop\node_modules\puppeteer\.local-chromium\win64-848005\chrome-win\chrome.exe",
    args: ["--proxy-server=127.0.0.1:8888"]
});

const page = await browser.newPage();
await page.setExtraHTTPHeaders({
    'some-header': 'some-value'
});

await page.goto('some_url');

如文档所述,这些额外的 header 将随此页面发起的每个请求一起发送。如果您想有选择地包含 header(s),那么您应该拦截请求并有条件地添加它们,如问题中的 link 中所述。