【问题标题】:How to send a header in puppeteer如何在 puppeteer 中发送标题
【发布时间】:2021-02-24 11:53:14
【问题描述】:

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

 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

【问题讨论】:

    标签: node.js request http-headers puppeteer


    【解决方案1】:

    试试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');
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-10
      • 1970-01-01
      • 2010-10-20
      • 1970-01-01
      • 2021-12-07
      相关资源
      最近更新 更多