如何在 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 中所述。
我想在 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 中所述。