Задать вопрос
@Azperin
Дилетант

Прием куки через goto в puppeteer?

Как можно исправить сохранение куки при автоматическом переходе ? Когда я перехожу по ссылке для авторизации, система автоматически кидает мне куку для сессии и я уже авторизован, но если я перехожу через .goto, то эта кука не присваивается, почему такое может быть ?
const browser = await puppeteer.launch({headless:false});
const page = await browser.newPage();
await page.goto(url);

Сначала подумал может движок както не хочет реагировать, но запустил через ноду, ввел вручную и все нормально присвоилось. Вот вопрос в том, возможно ли это исправить в goto ?
  • Вопрос задан
  • 238 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
Решения вопроса 1
@Azperin Автор вопроса
Дилетант
Такс, если кому тоже нужно будет, то сначала просто на любой урл с этого сайта переходите, а потому же goto по ссылке авторизации, тогда куки записываются и доступны в page.cookies()
const browser = await puppeteer.launch({headless:false});
const page = await browser.newPage();
let baseUrl = 'xxx';
let authUrl = 'xxx?sessionId=something';
await page.goto(baseUrl , { waitUntil: 'networkidle2' });
await page.goto(authUrl , { waitUntil: 'networkidle2' });
await page.cookies();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы