puppeteer-coreをwindowsで動かす

あまり記事もなく、なかなか動かなかったのでメモ。

オフィシャルなドキュメントを見ても、変更箇所は"require('puppeteer'); -> require('puppeteer-core');"と書かれているだけで、その通り動かすとエラーになり原因がわからない。

試行錯誤したところexecutablePathがポイントだったみたい。

const puppeteer = require('puppeteer-core');

(async () => {
  const browser = await puppeteer.launch({
    executablePath: 'C:\\Program Files\ (x86)\\Google\\Chrome\\Application\\Chrome.exe',
    headless: false
  });
  
  const page = await browser.newPage();
  await page.goto('https://news.google.com/news/');
  await page.screenshot({path: 'news_chrome.png', fullPage: true});

  await browser.close();
})();