Веб-сайт, к которому я пытаюсь получить доступ, имеет ssl ошибки сертификата
Я использую эту версию puppeteer "puppeteer": "1.13.0"
.
Когда я пытаюсь await page.goto('http://bad_ssl_certificate_website')
У меня ошибка тайм-аута на Google Cloud * только 1010 *.
TimeoutError: Превышен тайм-аут навигации:
Тем не менее, он прекрасно работает локально на MAC.
Я думаю, что проблема в ssl-certificate-errors для моего сайта, потому что, если я пытаюсь использовать "google.com", он работает нормально в обеих средах.Я использовал https://www.sslshopper.com для проверки ssl-сертификатов и упоминал об этом.
Сертификат не является доверенным во всех веб-браузерах.Возможно, вам потребуется установить промежуточный / цепной сертификат, чтобы связать его с доверенным корневым сертификатом.Узнайте больше об этой ошибке.Это можно исправить, следуя инструкциям по установке сертификата DigiCert для вашей серверной платформы.Обратите внимание на части о промежуточных сертификатах.
Когда я использовал более старую версию puppeteer , у меня также были проблемы локально .Я увидел точно такую же ошибку
'TimeoutError: Превышен тайм-аут навигации:'
Обновление до последней версии кукловода исправило только локальный запуск кукловода, но этоне исправил кукловода, работающего на облаке Google
Вот так я настраиваю кукловода на обед.
const browser = await puppeteer.launch({
headless: true,
ignoreHTTPSErrors: true,
args: [
"--proxy-server='direct://'",
'--proxy-bypass-list=*',
'--disable-gpu',
'--disable-dev-shm-usage',
'--disable-setuid-sandbox',
'--no-first-run',
'--no-sandbox',
'--no-zygote',
'--single-process',
'--ignore-certificate-errors',
'--ignore-certificate-errors-spki-list',
'--enable-features=NetworkService'
]
});
Я обнаружил некоторые связанные проблемы: https://bugs.chromium.org/p/chromium/issues/detail?id=877075