メインコンテンツにスキップ

Download

Download オブジェクトは、Page.onDownload(handler) イベントを介してページによってディスパッチされます。

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

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

// Wait for the download to start
Download download = page.waitForDownload(() -> {
// Perform the action that initiates download
page.getByText("Download file").click();
});

// Wait for the download process to complete and save the downloaded file somewhere
download.saveAs(Paths.get("/path/to/save/at/", download.suggestedFilename()));

メソッド

cancel

バージョン v1.13 で追加 download.cancel

ダウンロードをキャンセルします。ダウンロードが既に完了またはキャンセルされている場合でも失敗しません。キャンセルが成功すると、download.failure()'canceled' に解決されます。

使用例

Download.cancel();

戻り値


createReadStream

バージョン v1.9 より前に追加 download.createReadStream

成功したダウンロードのための読み取り可能なストリームを返します。失敗/キャンセルされたダウンロードの場合は例外をスローします。

使用例

Download.createReadStream();

戻り値


delete

バージョン v1.9 より前に追加 download.delete

ダウンロードしたファイルを削除します。必要に応じてダウンロードが完了するまで待機します。

使用例

Download.delete();

戻り値


failure

バージョン v1.9 より前に追加 download.failure

ダウンロードエラーがあれば返します。必要に応じてダウンロードが完了するまで待機します。

使用例

Download.failure();

戻り値


page

バージョン v1.12 で追加 download.page

ダウンロードが属するページを取得します。

使用例

Download.page();

戻り値


path

バージョン v1.9 より前に追加 download.path

成功したダウンロードの場合、ダウンロードしたファイルへのパスを返します。失敗/キャンセルされたダウンロードの場合は例外をスローします。このメソッドは必要に応じてダウンロードが完了するまで待機します。リモート接続されている場合は例外をスローします。

ダウンロードのファイル名はランダムな GUID であることに注意してください。推奨されるファイル名を取得するには、Download.suggestedFilename() を使用してください。

使用例

Download.path();

戻り値


saveAs

バージョン v1.9 より前に追加 download.saveAs

ダウンロードをユーザー指定のパスにコピーします。ダウンロードがまだ進行中でもこのメソッドを安全に呼び出すことができます。必要に応じてダウンロードが完了するまで待機します。

使用例

download.saveAs(Paths.get("/path/to/save/at/", download.suggestedFilename()));

引数

  • path Path#

    ダウンロードをコピーするパス。

戻り値


suggestedFilename

バージョン v1.9 より前に追加 download.suggestedFilename

このダウンロードに推奨されるファイル名を返します。通常、ブラウザによって Content-Disposition レスポンスヘッダーまたは download 属性から計算されます。whatwg の仕様を参照してください。ブラウザが異なると、計算に使用するロジックが異なる場合があります。

使用例

Download.suggestedFilename();

戻り値


url

バージョン v1.9 より前に追加 download.url

ダウンロードされた URL を返します。

使用例

Download.url();

戻り値