File Interactions
1. Uploading Files
Set files on a file input element.
javascript
await page.setInputFiles('input[type="file"]', 'my-report.pdf');
await page.setInputFiles('input[type="file"]', []); // Clear file
2. Downloading Files
Intercept the download event.
javascript
const downloadPromise = page.waitForEvent('download');
await page.getByText('Download Invoice').click();
const download = await downloadPromise;
await download.saveAs('./downloads/' + download.suggestedFilename());