Download
Объекты Download отправляются страницей через событие page.on("download").
Все загруженные файлы, принадлежащие контексту браузера, удаляются при закрытии контекста браузера.
Событие загрузки генерируется, как только начинается загрузка. Путь к загрузке становится доступным после завершения загрузки.
- Sync
- Async
# Начать ожидание загрузки
with page.expect_download() as download_info:
# Выполнить действие, инициирующее загрузку
page.get_by_text("Download file").click()
download = download_info.value
# Дождаться завершения процесса загрузки и сохранить загруженный файл куда-нибудь
download.save_as("/path/to/save/at/" + download.suggested_filename)
# Начать ожидание загрузки
async with page.expect_download() as download_info:
# Выполнить действие, инициирующее загрузку
await page.get_by_text("Download file").click()
download = await download_info.value
# Дождаться завершения процесса загрузки и сохранить загруженный файл куда-нибудь
await download.save_as("/path/to/save/at/" + download.suggested_filename)
Methods
cancel
Добавлено в: v1.13Отменяет загрузку. Не вызовет ошибку, если загрузка уже завершена или отменена. При успешной отмене download.failure()
вернется 'canceled'
.
Использование
download.cancel()
Возвращает
delete
Добавлено до v1.9Удаляет загруженный файл. При необходимости будет ожидать завершения загрузки.
Использование
download.delete()
Возвращает
failure
Добавлено до v1.9Возвращает ошибку загрузки, если таковая имеется. При необходимости будет ожидать завершения загрузки.
Использование
download.failure()
Возвращает
path
Добавлено до v1.9Возвращает путь к загруженному файлу при успешной загрузке или вызывает ошибку при неудачной/отмененной загрузке. Метод будет ожидать завершения загрузки, если это необходимо. Метод вызывает ошибку при подключении удаленно.
Обратите внимание, что имя файла загрузки является случайным GUID, используйте download.suggested_filename для получения предложенного имени файла.
Использование
download.path()
Возвращает
save_as
Добавлено до v1.9Копирует загрузку в указанный пользователем путь. Этот метод можно безопасно вызывать, пока загрузка еще продолжается. При необходимости будет ожидать завершения загрузки.
Использование
- Sync
- Async
download.save_as("/path/to/save/at/" + download.suggested_filename)
await download.save_as("/path/to/save/at/" + download.suggested_filename)
Аргументы
-
path
Union[str, pathlib.Path]#Путь, куда должна быть скопирована загрузка.
Возвращает
Properties
page
Добавлено в: v1.12Получить страницу, к которой относится загрузка.
Использование
download.page
Возвращает
suggested_filename
Добавлено до v1.9Возвращает предложенное имя файла для этой загрузки. Обычно оно вычисляется браузером из заголовка ответа Content-Disposition
или атрибута download
. См. спецификацию на whatwg. Разные браузеры могут использовать разную логику для его вычисления.
Использование
download.suggested_filename
Возвращает
url
Добавлено до v1.9Возвращает URL загруженного файла.
Использование
download.url
Возвращает