Эта ошибка возникает, когда библиотека не может создать новую страницу браузера.Ошибка выдается здесь после нескольких попыток открытия нового контекста / страницы / браузера (в зависимости от ваших настроек).
Журнал отладки
Чтобы получить дополнительную информацию о причинах ошибки, вы можете проверить журнал отладки .Это запустит приложение в режиме отладки и запишет дополнительную информацию.Для входа в режим отладки необходимо запустить приложение с переменной среды DEBUG='puppeteer-cluster:*'
:
# Linux
DEBUG='puppeteer-cluster:*' node application.js
# Windows Powershell
$env:DEBUG='puppeteer-cluster:*';node application.js
Проблема
В вашем случае отображаются журналы отладки (скопировано изВаш комментарий выше):
puppeteer-cluster: Worker Ошибка при получении страницы браузера (попробуйте: 9), сообщение: this.browser.createIncognitoBrowserContext не является функцией + 660ms
Это означает, что нет createIncognitoBrowserContext
, который библиотека может использовать для создания нового контекста.Как вы уже подтвердили, это так, потому что вы используете старую установку кукловода.Чтобы использовать настройку { concurrency: Cluster.CONCURRENCY_CONTEXT }
, необходимо использовать как минимум версию 1.5.0 , как это было при вводе контекстов.
Fix
Чтобы устранить проблему, обновите установку кукловода:
npm install puppeteer@latest