json - 将多个 cookie 传递给 puppeteer

标签 json node.js cookies puppeteer

按照用户 Md. Abu Taher 的建议,我使用了一个名为 EditThisCookie 的插件从我的浏览器下载 cookie。

导出的cookie是JSON格式,实际上是一个对象数组。

是否可以将此数组作为参数传递给 puppeteer?我可以将对象数组传递给 page.setCookies() 函数吗?

最佳答案

您可以使用 spread syntax await page.setCookie(...cookies);,其中 cookies 是一个 cookie 对象数组。 https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#pagesetcookiecookies

试试https://try-puppeteer.appspot.com/

const browser = await puppeteer.launch();
const url = 'https://example.com';
const page = await browser.newPage();
await page.goto(url);

const cookies = [{
  'name': 'cookie1',
  'value': 'val1'
},{
  'name': 'cookie2',
  'value': 'val2'
},{
  'name': 'cookie3',
  'value': 'val3'
}];

await page.setCookie(...cookies);
const cookiesSet = await page.cookies(url);
console.log(JSON.stringify(cookiesSet));
await browser.close();

关于json - 将多个 cookie 传递给 puppeteer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50584770/

相关文章:

javascript - 引用 JSON 树结构分支的最佳方法是什么?

mysql - 连接到 MYSQL 数据库,检索 JSON 数据并通过 AJAX 将其发送到客户端

javascript - 遍历 JSON 数组给出 "undefined"结果

javascript - 未在浏览器中设置 Cookie

asp.net-core - 无法使用 ASP.NET CORE 2.2 生成用于本地化的响应 cookie

session - 如何创建跨多个域的共享登录服务?

javascript - 如何使用 Angularjs 将 JSON 文件从本地计算机加载到变量?

javascript - 查找产品是否存在,如果存在,则检查用户是否存在于产品对象数组中

javascript - Express JS,使用 HTTPS 时不会加载页面

javascript - 将旧函数更新为异步等待