Sure, you can rename your downloaded files using Playwright. It's as easy as using the
saveAs() method from the
Download object. This method lets you specify a custom path where the download should be copied. By changing the file name in the path, you can rename the downloaded file.
Here's a quick example:
const downloadPromise = page.waitForEvent('download'); await page.getByText('Download file').click(); const download = await downloadPromise; // Specify a custom path with a different file name await download.saveAs('/path/to/save/custom_name.txt');
In this code, we start the download by clicking on an element with the text "Download file". We then wait for the
'download' event using
waitForEvent(). Once the event is triggered, we get the
Download object (
download). We then use
saveAs() to specify a custom path (
/path/to/save/) and a new file name (
custom_name.txt). The downloaded file will be saved with this new name at the specified location.
Remember to replace
/path/to/save/ with your desired directory path and
"custom_name.txt" with your preferred custom name for each downloaded file.
And that's it! You've just renamed your downloaded files using Playwright.
If you still have questions, please ask a question and I will try to answer it.
Rayrun is a community for QA engineers. I am constantly looking for new ways to add value to people learning Playwright and other browser automation frameworks. If you have feedback, email email@example.com.