これらは、バージョンについてsensitiveなのでそれぞれの互換性を調べてpackage.jsonに書いていく必要がありますが、面倒だと思うので、執筆時点で私の趣味プロジェクトで動いているバージョン構成を紹介します。"0.27.2",個人的なプロジェクトならこれで良いと思いますが、仕事などで使う場合は各自調べてください。実際に使ってみるpageさえ取得できれば、Lambda上ではない普通のPuppeteerの使い方と同じなので、pageの取得までをTypeScriptで書いてみました。あとはお好きなように...前述の通り、これ以降は普通にPuppeteerを使う場合と同じで、既に他のサイトで詳しく解説されているので本記事ではこれ以上踏み入らないことにします。installする必要がありますが、これについては、特にハマることなく、また既存のコードに対する変更も必要ありませんでした。chrome-launcherをinstallした上でlaunchChrome()すると普段使いのChromeとは別にChromeウィンドウが開き、そこで実際にスクレピングをしている様子(ページ遷移・フォーム入力)が見られるので、デバッグには非常に便利です。一応、オプションでheadlessにすることもできます。Lambda上でPuppeteerを使うときはデプロイパッケージサイズの制限上、@serverless-chrome/lambdaのChromiumを用いて、デフォルトのChromiumダウンロードを無効化する必要がある。コード上は、最初に@serverless-chrome/lambda由来のChromiumとPuppeteerをconnectする処理が必要だが、それ以降は特に変わらない。記事一覧へコメントフォームは設置していませんので、ご意見・ご感想などはTwitter(@cosnomi)などへお願いします。