人偶忽略代理设置

时间:2018-12-12 09:32:05

标签: node.js proxy puppeteer

我有以下代码与GitHub(https://github.com/GoogleChrome/puppeteer/blob/master/examples/proxy.js)上提供的示例几乎相同:

'use strict';

const puppeteer = require('puppeteer');

(async() => {
  const browser = await puppeteer.launch({
    args: [ '--proxy-server=127.0.0.1:8080' ]
  });
  const page = await browser.newPage();
  await page.setExtraHTTPHeaders({
    'cookie': 'XSRF-TOKEN=a; laravel_session=b; LS_CSRF_TOKEN=c;'
  })
  try {
    await page.goto('http://localhost:8888');  
  } catch (error) {
    console.log(error)
  }
  await browser.close();
})();

但是,似乎代理设置被忽略了。因为所有请求都没有命中代理。

1 个答案:

答案 0 :(得分:1)

尝试一下:

 `await page.goto('http://my-app:8888');`

并将my-app添加到您的主机文件。