下記の記事が参考になりましたので、自分用に残しておきます。
Puppeteerで複数のURLはPromise.allで処理したほうが倍以上高速
コピペで簡単!puppeteerのこんなとき実例8件
Puppeteerを使ってボタンクリックとダウンロード
puppeteerでファイルをダウンロード
Puppeteerでファイルダウンロード
Puppeteerでファイルをダウンロードする2022
puppeteer でファイルをダウンロードするときに、任意のパスと名前を指定して保存する
Puppeteer の使い方
puppeteerのoptionsのメモ、とくにwaitUntilの値をよく忘れる