Puppeteer에서 Basic 인증된 페이지에 액세스

문제





해결


page.setExtraHTTPHeaders 를 사용한다.
const USERNAME = 'username';
const PASSWORD = 'password';

// Basic認証掛けられてるページのURL
const URL = 'https://...';

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.setExtraHTTPHeaders({
    Authorization: `Basic ${new Buffer(`${USERNAME}:${PASSWORD}`).toString('base64')}`
  });
  await page.goto(URL);
})();

처음 page.authenticate ( # ) 사용했지만 쓸모 없었다.

좋은 웹페이지 즐겨찾기