本文主要是介绍Playwright解决永久保存下载文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Playwright默认在浏览器关闭的时候,所有的临时文件都将删除,无论你是自定义位置还是默认位置。那么如何正确下载对应的文件呢?废话不多说,大家直接看以下代码即可:
这里还是告诫大家一下,多研究官网的API文档,别学我慌慌张张去搞了,啥都没看。
const { chromium, firefox, webkit } = require('playwright');(async () => {// 指定下载文件位置const browser = await chromium.launch({downloadsPath: "Download URL Path", headless: false});const page = await browser.newPage();await page.goto('Request URL');// 获取下载对象const [ download ] = await Promise.all([// 指定等待下载事件page.waitForEvent('download'),// 点击下载元素page.locator('Element').click(),]);// 下载路径,包含临时文件名const path = await download.path();// 文件全称,含后缀const fileName = download.suggestedFilename();// 保存文件await download.saveAs(path + fileName);await page.waitForTimeout(3000);await browser.close();
})();
这篇关于Playwright解决永久保存下载文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!