Playwright でファイルをダウンロードする方法

結論

(これより上に書かれているであろう基本的な定義などは省略)
await page.goto('https://prtimes.jp/main/html/rd/p/000001382.000031382.html')

const downloadPromise = page.waitForEvent('download')
await page.getByText('プレスリリース素材ダウンロード').click()
const download = await downloadPromise

const suggestedFilename = download.suggestedFilename()
await download.saveAs(`/path/to/${suggestedFilename}`)

感想

とても直感的に簡潔に書けて素晴らしいです。

Powered by はてなブログ