我试图从这些cookie解析特定的值,并将它们保存到一个变量以后使用,但我似乎不能弄清楚。我使用puppeteer登录,然后在登录后请求cookie。
我在使用木偶cookie请求。
const returnedCookies = await page.cookies()
console.log(returnedCookies);
输出这个和其他一些字符串。但是我想知道如何得到那个"mystate"的值。并将其存储到一个变量中。
{
name: 'mystate',
value: '1614736342244',
domain: '.target.com',
path: '/',
expires: -1,
size: 20,
httpOnly: false,
secure: false,
session: true,
sameParty: false
},
任何输入将不胜感激。谢谢你:)
在您的示例中,returnedCookies
是一个对象数组。您可以使用find
方法在数组中搜索一个结果:
const returnedCookies = await page.cookies();
const cookieNeeded = returnedCookies.find((cookie) => cookie.name ==='mystate');
let value = null;
// If the desired cookie is found in the array, get its value
if(typeof cookieNeeded !== 'undefined') {
value = cookieNeeded.value;
}
// If the needed cookie wasn't found `value` will be null
console.log(value);