如何使用Playwright下载文件?
我知道这个问题,How to catch a download with playwright?,但是示例代码不起作用。使用最新发布的Playwright,浏览器实例上没有'pageTarget‘函数:
const client = await browser.pageTarget(page).createCDPSession();发布于 2020-03-31 01:41:21
Playwright很快就会以跨浏览器兼容的方式支持下载,你可以跟踪这个feature request。
现在,可以通过将行更改为以下代码来修复上面的铬特定代码段:
const client = await context.newCDPSession(page);它使用creating CDP sessions的新方法。
发布于 2020-04-09 14:49:31
当浏览器上下文关闭时,属于该浏览器上下文的所有下载的文件都将被删除。浏览器关闭时,所有下载的文件都将被删除。
Download事件在下载开始后发出。下载完成后,下载路径即可用:
const [ download ] = await Promise.all([
page.waitForEvent('download'), // wait for download to start
page.click('a')
]);
// wait for download to complete
const path = await download.path();
...https://github.com/microsoft/playwright/blob/master/docs/api.md#class-download
https://stackoverflow.com/questions/60912683
复制相似问题