問題
解決
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
(#)使ってたけど、駄目だった。