puppeteerのスクリーンショットをBase64で取得する
久しぶりの投稿になります。 最近、lambdaを触っており、いろいろ作っていたりします。 最近は、lambda+nodejsを使ってスクリーンショットを取得する簡単なアプリを作っています。 puppeteerを使用していますが、撮ったスクリーンショットをBase64にする必要があったのですが、うまいこといきませんでした。 https://github.com/GoogleChrome/puppeteer/issues/2566 あぁ、オプションつければすぐですね。
// オプションなしだとバイト配列が返ってくる
await page.screenshot();
// encoding: 'base64'を指定するだけ
await page.screenshot({encoding: 'base64'});