如何将 puppeteer 与我当前的 chrome 一起使用(保留我的凭据)

How can use puppeteer with my current chrome (keeping my credentials)

我实际上正在尝试使用 puppeteer 进行抓取,我需要使用我当前的 chrome 来保留我的所有凭据并使用它而不是每次都重新登录并输入密码,这真的是浪费时间!

有办法连接吗?怎么做 ? 我实际上正在使用节点 v11.1.0 和木偶师 1.10.0

let scrape = async () => {
const browser = await log()
const page = await browser.newPage()           
const delayScroll = 200
// Login 
await page.goto('somesite.com');
await page.type('#login-email', '*******);
await page.type('#login-password', "******");
await page.click('#login-submit');
// Wait to login
await page.waitFor(1000);

}

现在如果我不需要使用它并继续页面(无头,我不想看到页面打开我只是在节点中使用信息抓取),那将是完美的当前 chrome 无需登录即可获得我需要的信息。 (因为最后我想用它作为chrome的扩展)

如果有人知道该怎么做,请提前感谢

首先欢迎来到社区。

您可以使用 Chrome 而不是 Chromium,但老实说,就我而言,我遇到了很多错误并导致我的个人标签页一团糟。因此您可以创建并保存个人资料,然后您可以使用当前帐户或新帐户登录。

在您的代码中,您有一个名为 "log" 的函数,我猜您在那里设置了启动 puppeeteer。

const browser = await log()

在该函数中使用参数并为您的配置文件数据创建一个相对目录:

const browser = await puppeteer.launch({
    args: ["--user-data-dir=./Google/Chrome/User Data/"]
});

运行 您的应用程序,使用帐户登录,下次输入时您应该会看到您的凭据

有任何疑问请评论。