Скачать файл с Playwright

Как скачать файл с Playwright?

Я в курсе этого вопроса Как поймать скачивание с драматургом? но этот пример кода не работает. Используя последнюю версию Playwright, в экземпляре браузера нет функции pageTarget:

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

3 ответа

Решение

Playwright скоро будет поддерживать загрузки кроссбраузерно, вы можете отслеживать этот запрос функции.

На данный момент приведенный выше фрагмент, относящийся к Chromium, можно исправить, изменив строку на:

const client = await context.newCDPSession(page);

который использует новый метод для создания сеансов CDP.

Все загруженные файлы, принадлежащие контексту браузера, удаляются при закрытии контекста браузера. Все загруженные файлы удаляются при закрытии браузера.

Событие загрузки генерируется после начала загрузки. Путь загрузки становится доступным после завершения загрузки:

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

Решение проблемы

Sobre o erro

Acredito que o erro acontece por conta dos arquivos baixados pelo Драматург vem com a propriedade de outro computador, bloqueando assim algumas coisas, para burla isso, renomeei os arquivos e depôs usei uma biblioteca direct que me permite Entar Comando script «Unblock-File -Path» - это макароны, которые нужно записать для чтения или записи.

Aqui está alguns links uteis:fsUnblock-File Doc

Confere se seria isso @pavelfeldman

Другие вопросы по тегам