Как ждать завершения всех загрузок с помощью Puppeteer? - PullRequest
0 голосов
/ 25 ноября 2018

node.js 8.10 puppeteer 1.10.0

У меня есть небольшое веб-приложение, которое загружает несколько файлов из веб-приложения на основе Java Server Faces.Загрузки запускаются нажатием на ссылку для каждого файла.К сожалению, нет прямого URL для загрузки, и я должен сделать это таким образом.

Это прекрасно работает, если я поддерживаю экземпляр браузера между запусками.По соображениям стабильности я хочу закрыть экземпляр между прогонами, хотя.Когда я звоню browser.close(), мои загрузки останавливаются, потому что экземпляр chrome закрывается до завершения загрузки.

Предоставляет ли кукловод способ проверить, все ли загрузки еще активны, и дождаться их завершения?Я пробовал page.waitForNavigation({ waitUntil: "networkidle0" }) и "networkidle2", но, похоже, они ждут бесконечно.

Спасибо!

1 Ответ

0 голосов
/ 26 ноября 2018

Попытка сделать await page.waitFor(50000); со временем, требуемым для загрузки.

Или посмотреть , наблюдая за изменениями файла при полной передаче файла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...