Я использую npm jest-puppeteer и обнаружил, что в моем веб-приложении я могу войти с селеном в обычном режиме, но не могу с puppeteer.
Вот моя конфигурация
// jest-puppeteer.config.js
module.exports = {
launch: {
args: [
'--disable-web-security',
'--ignore-certificate-errors'
],
dumpio: true,
headless: false,
},
browser: 'chromium',
browserContext: 'default',
}
Но когда я использую рекомендуемый метод для нажатия на кнопку входа в систему
await Promise.all([
page.click('#loginButton'),
page.waitForNavigation({
waitUntil: 'networkidle2', timeout: 0
}),
])
, я всегда получаю сообщение об ошибке UnhandledPromiseRejectionWarning: Error: Navigation failed because browser has disconnected!
Я пытался использовать только кукловод на всякий случай был что-то не так с jest-puppeteer, но получило тот же результат.
Есть идеи, как решить проблему с входом и почему навигация так проблематична c у кукловода.