将Puppeteer Cookie会话转换为BrowserWindow

时间:2019-03-28 22:54:39

标签: node.js electron

我正在使用puppeteer进行某些我在电子BrowserWindow中无法完成的操作,但是我正在将BrowserWindow进行某些Puppeteer无法完成的操作。我需要使用从BrowserWindow中从Puppeteer检索到的cookie来实现我的目标。

我当前正在记录此函数返回的输出  -global.cookies [0]是Puppeteer会话的输出  -为简洁起见,仅发布一个cookie

{ name: 'SSID',
value: 'A0AY_2pzJk_RCq7s3',
domain: '.google.com',
path: '/',
expires: 1616885102.980826,
size: 21,
httpOnly: true,
secure: true,
session: false }
Error: Setting cookie failed

这是我收到此错误的函数。

function refresh() {
let cookies = global.cookies[0]
  for (var i = 0; i < cookies.length; i++) {
    let cookie = cookies[i]
    win.webContents.session.cookies.set(cookie, (error) => {
        console.log(cookie)
        if (error) console.error(error)
    })
  }
  global.cookies.shift();
}

在保留所有原始Cookie属性的同时,有什么方法可以实现这种转换?

0 个答案:

没有答案