await page.setCookie({ name: 'myCookie', value: 'myValue' });const cookies = await page.cookies();
时间: 2024-11-25 08:31:02 浏览: 3
Better-async-await.macro::fishing_pole:babel宏,用于编写更好的异步await语句
`await page.setCookie({ name: 'myCookie', value: 'myValue' })` 这段代码是在 Puppeteer(一个Node.js库,用于控制Chromium或Chrome浏览器)中使用的,它用于向当前打开的网页设置一个名为 "myCookie",值为 "myValue" 的cookie。`await` 关键字表示这是异步操作,意味着在执行完这个命令后,程序会等待直到cookie被成功设置。
接下来的 `const cookies = await page.cookies()` 是获取当前页面上所有cookies的操作,也是异步的。`page.cookies()` 返回一个Promise,当请求完成时,它会解析为一个包含所有cookies的数组,你可以通过遍历这个数组来查看或操作这些cookies。
举个例子,如果要在某个事件触发后设置并读取cookie,可能会这样做:
```javascript
async function manipulateCookies() {
// 设置cookie
await page.setCookie(...);
// 获取cookie
const cookies = await page.cookies();
// 检查或处理cookies
for (const cookie of cookies) {
console.log(`Cookie Name: ${cookie.name}, Value: ${cookie.value}`);
}
}
manipulateCookies();
```
阅读全文