Скачать файл с Playwright - PullRequest
       9

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

1 голос
/ 29 марта 2020

Как загрузить файл с помощью Playwright?

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

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

Ответы [ 2 ]

1 голос
/ 09 апреля 2020

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

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

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 - загрузка

1 голос
/ 30 марта 2020

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

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

const client = await context.newCDPSession(page);

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

...