Puppeteer 怎么使用浏览器的cookie?
发布于 5 年前 作者 NanShanJi 8565 次浏览 来自 问答

感觉 Puppeteer 打开的是一个和无痕浏览器工作原理差不多的浏览器,并不能把本地 chrome 的 cookies带上去,请问可以把本地的cookie 自动带上去吗?


  puppeteer.defaultArgs({
    userDataDir: '~/Library/Application\ Support/Google/Chrome'
  })
  const browser = await puppeteer.launch({devtools: true,headless: false, executablePath: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome', slowMo: 100})
  const page = await browser.newPage()
  await page.goto('https://www.baidu.com')
  

使用了userDataDir也不行

5 回复

你可以通过puppeteer访问需要获取cookie的地址发,然后拿到cookie后,写到要设置的地址下就可以了

来自酷炫的 CNodeMD

@bWhirring 我是希望的可以直接使用chrome浏览器的本地cookies,你说的这种方法有点复杂,不过还是谢谢你的解答

已经找到方法了,解决方式查看详情 (可能需要翻墙)

已经找到方法了,解决方式查看详情 (可能需要翻墙)

@NanShanJi 你好 我通过设置 userDataDir 来进行免登陆,依旧无法显示已登录。 通过在chrome地址栏输入chrome://version/找到的地址。

 我通过查看你上面提供的链接,也是提供如何找到地址,不知你是如何处理的
回到顶部