Class: Playwright::Download
- Inherits:
-
PlaywrightApi
- Object
- PlaywrightApi
- Playwright::Download
- Defined in:
- lib/playwright_api/download.rb
Overview
‘Download` objects are dispatched by page via the [`event: Page.download`] event.
All the downloaded files belonging to the browser context are deleted when the browser context is closed.
Download event is emitted once the download starts. Download path becomes available once download completes:
“‘python sync with page.expect_download() as download_info:
page.get_by_text("Download file").click()
download = download_info.value # wait for download to complete path = download.path() “‘
Instance Method Summary collapse
-
#cancel ⇒ Object
Cancels a download.
-
#delete ⇒ Object
Deletes the downloaded file.
-
#failure ⇒ Object
Returns download error if any.
-
#page ⇒ Object
Get the page that the download belongs to.
-
#path ⇒ Object
Returns path to the downloaded file in case of successful download.
-
#save_as(path) ⇒ Object
Copy the download to a user-specified path.
-
#suggested_filename ⇒ Object
Returns suggested filename for this download.
-
#url ⇒ Object
Returns downloaded url.
Methods inherited from PlaywrightApi
Constructor Details
This class inherits a constructor from Playwright::PlaywrightApi
Instance Method Details
#cancel ⇒ Object
Cancels a download. Will not fail if the download is already finished or canceled. Upon successful cancellations, ‘download.failure()` would resolve to `’canceled’‘.
22 23 24 |
# File 'lib/playwright_api/download.rb', line 22 def cancel wrap_impl(@impl.cancel) end |
#delete ⇒ Object
Deletes the downloaded file. Will wait for the download to finish if necessary.
28 29 30 |
# File 'lib/playwright_api/download.rb', line 28 def delete wrap_impl(@impl.delete) end |
#failure ⇒ Object
Returns download error if any. Will wait for the download to finish if necessary.
34 35 36 |
# File 'lib/playwright_api/download.rb', line 34 def failure wrap_impl(@impl.failure) end |
#page ⇒ Object
Get the page that the download belongs to.
40 41 42 |
# File 'lib/playwright_api/download.rb', line 40 def page wrap_impl(@impl.page) end |
#path ⇒ Object
Returns path to the downloaded file in case of successful download. The method will wait for the download to finish if necessary. The method throws when connected remotely.
Note that the download’s file name is a random GUID, use [‘method: Download.suggestedFilename`] to get suggested file name.
50 51 52 |
# File 'lib/playwright_api/download.rb', line 50 def path wrap_impl(@impl.path) end |
#save_as(path) ⇒ Object
Copy the download to a user-specified path. It is safe to call this method while the download is still in progress. Will wait for the download to finish if necessary.
57 58 59 |
# File 'lib/playwright_api/download.rb', line 57 def save_as(path) wrap_impl(@impl.save_as(unwrap_impl(path))) end |
#suggested_filename ⇒ Object
Returns suggested filename for this download. It is typically computed by the browser from the [‘Content-Disposition`](developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition) response header or the `download` attribute. See the spec on [whatwg](html.spec.whatwg.org/#downloading-resources). Different browsers can use different logic for computing it.
66 67 68 |
# File 'lib/playwright_api/download.rb', line 66 def suggested_filename wrap_impl(@impl.suggested_filename) end |
#url ⇒ Object
Returns downloaded url.
72 73 74 |
# File 'lib/playwright_api/download.rb', line 72 def url wrap_impl(@impl.url) end |