Как я могу получить сторонние файлы cookie с веб-сайта с помощью кукловода?
Для первой стороны я знаю, что могу использовать await page.cookies()
Мне было интересно узнать ответ, поэтому я также нашел решение, оно работает для текущих версий Chrome 75.0.3765.0 и puppeteer 1.15.0 (обновлено 2 мая 2019 года).
Используя внутренние методы puppeteer page._client
мы можем напрямую использовать протокол Chrome DevTools:
(async() => {
const browser = await puppeteer.launch({});
const page = await browser.newPage();
await page.goto('https://stackoverflow.com', {waitUntil : 'networkidle2' });
// Here we can get all of the cookies
console.log(await page._client.send('Network.getAllCookies'));
})();
В возвращенном объекте есть файлы cookie для google.com и imgur.com, которые мы не смогли бы получить с помощью обычного браузера javascript: