Puppeteer - это инструмент для автоматизации браузера, разработанный командой Chrome. Он предоставляет JavaScript-интерфейс для управления веб-страницами Chrome или Chromium. Одной из его функций является поддержка работы с куки.
Чтобы получить доступ к кукам в Puppeteer, вы можете использовать метод page.cookies()
, который возвращает массив объектов Cookie
. Каждый объект Cookie
содержит информацию о куках, такую как имя, значение, домен, путь и другое.
Теперь рассмотрим, как воспользоваться методом page.cookies()
для получения кук в Puppeteer при использовании goto
.
const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); // Переходим на страницу await page.goto('https://example.com'); // Получаем куки const cookies = await page.cookies(); // Выводим информацию о куках console.log(cookies); await browser.close(); })();
В приведенном выше коде создается новый экземпляр браузера с помощью puppeteer.launch()
, затем открывается новая вкладка с помощью browser.newPage()
. С помощью метода page.goto()
мы переходим на указанную страницу (в данном случае https://example.com
). Затем вызываем метод page.cookies()
, чтобы получить куки и сохраняем их в переменной cookies
.
Наконец, мы выводим информацию о куках в консоль с помощью console.log()
. После завершения выполнения кода мы закрываем браузер с помощью browser.close()
.
Таким образом, используя метод page.cookies()
в Puppeteer, вы можете получить доступ к кукам на странице, независимо от того, как вы на нее перешли (например, с использованием метода goto
).