3

Playwright でファイルをダウンロードするには?

私はこの質問を知って いますプレイライトでダウンロードをキャッチする方法は? しかし、そのコード例は機能しません。最新リリースの Playwright を使用すると、ブラウザ インスタンスに「pageTarget」機能がありません。

const client = await browser.pageTarget(page).createCDPSession();
4

2 に答える 2

3

ブラウザ コンテキストに属するすべてのダウンロード ファイルは、ブラウザ コンテキストを閉じると削除されます。ブラウザを閉じると、ダウンロードしたすべてのファイルが削除されます。

ダウンロードが開始されると、ダウンロード イベントが発行されます。ダウンロードが完了すると、ダウンロード パスが使用可能になります。

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

于 2020-04-09T06:49:31.037 に答える