nodejs playwright 如何获取所有的cookie
时间: 2023-11-25 13:08:02 浏览: 224
使用 Playwright(或 Puppeteer)获取页面的 cookie 可以使用以下方式:
```javascript
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch();
const page = await browser.newPage();
await page.goto('https://www.example.com');
// 获取所有 cookie
const cookies = await page.context().cookies();
console.log(cookies);
await browser.close();
})();
```
上述代码中,`page.context().cookies()` 方法返回一个 Promise,该 Promise 解析为当前上下文中存储的所有 cookie 数组。每个 cookie 对象包含 name、value、domain、path、expires、httpOnly、secure 和 sameSite 属性。可以按如下方式访问 cookie 属性:
```javascript
cookies.forEach(cookie => {
console.log(cookie.name, cookie.value, cookie.domain, cookie.path, cookie.expires, cookie.httpOnly, cookie.secure, cookie.sameSite);
});
```
需要注意的是,获取 cookie 的前提是已经打开一个页面。如果需要在无头模式下获取 cookie,可以使用 `page.goto()` 方法打开一个空白页面。
阅读全文