Снимок экрана с Puppeteer без головы Chrome до окончания загрузки страницы - PullRequest
0 голосов
/ 18 мая 2018

Я использую кукловод, чтобы попытаться очистить изображение от живого потока видеонаблюдения по адресу, например: 192.168.1.1/display_pic.cgi?cam=6&res=low

Проблема в том, что страница постоянно загружается, так как это прямой эфир.

Puppeteer в конечном итоге выдает ошибку как тайм-аут при загрузке страницы. Есть ли способ обойти это, сделать скриншот, а затем закрыть страницу?

Пример потока здесь http://74.95.30.43/display_pic.cgi?cam=1&res=low

Заранее спасибо!

1 Ответ

0 голосов
/ 21 мая 2018

Вы можете обработать исключение тайм-аута в блоке перехвата и затем сделать снимок экрана.Здесь я использовал domcontentloaded вместо networkidle, так как сервер все еще обслуживает клиента.Пример кода: -

await page.goto(pageUrl, { waitUntil: ['domcontentloaded'], timeout: testTimeout }).catch((err) => {
  console.log(err);
});
await page.screenshot({path: 'example.png'});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...