playwright中添加cookies
时间: 2024-08-28 11:02:41 浏览: 77
Playwright _ API.pdf
在Playwright(一个用于自动化Web浏览器的库)中,你可以使用`addCookie()`方法来设置cookies。以下是一个简单的示例,展示了如何在初始化浏览器会话时添加cookie:
```javascript
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch();
const context = await browser.newContext();
// 添加cookie
const cookie = {
name: 'exampleCookie',
value: 'exampleValue',
domain: '.cnn.com', // 或者特定的URL,如'http://www.cnn.com'
path: '/',
expirationDate: new Date(Date.now() + (10 * 60 * 1000)), // 10分钟后过期
secure: false, // 如果是HTTPS请求,设为true
httpOnly: false,
};
await context.addCookies([cookie]); // 将cookie数组添加到上下文中
// 现在可以在访问CNN网站等指定域时,cookie生效
const page = await context.newPage();
await page.goto('https://www.cnn.com');
// ...后续的页面操作...
await browser.close();
})();
```
在这个例子中,你需要先通过`launch()`、`newContext()`和`newPage()`创建一个浏览器上下文和页面。然后,在上下文中调用`addCookies()`方法将cookie添加到请求头中。
阅读全文