Я рекомендую вам не использовать метод waitForNavigation
до вызова goTo
.
В принципе, было бы лучше использовать метод gotTo
со значением по умолчанию, то есть 30000
. На мой взгляд, если веб-сайт работает или реагирует более 30 секунд, что-то не так.
Вместо этого я бы сделал что-то вроде этого:
await page.goto(url, {
waitUntil: 'networkidle0'
});
В зависимости от версии кукловода, которую вы используете, у вас будет другое поведение. Я использую версию 1.4.0, и она пока работает хорошо.
Внутри документации говорится следующее:
page.goto выдаст ошибку, если:
- есть ошибка SSL (например, в случае самозаверяющих сертификатов).
- целевой URL недействителен.
- превышен тайм-аут во время навигации.
- не удалось загрузить основной ресурс.
Итак, убедитесь, что ни один из предыдущих сценариев не происходит.
Кроме того, вы можете свернуть URL-адрес со своего терминала, чтобы увидеть, реагирует ли URL-адрес на внешние вызовы, также распространены проблемы перекрестного происхождения.
С уважением, нет никакого способа сказать, что может вызвать ваш тайм-аут, но этот контрольный список должен помочь. Недавно у меня была проблема с тайм-аутом, и проблема была в конфигурации моего сервера, поэтому я предлагаю вам также проверить, имеет ли машина, на которой вы запускаете этот код, необходимую память для выполнения.