如何将 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/"]
});
运行 您的应用程序,使用帐户登录,下次输入时您应该会看到您的凭据
有任何疑问请评论。
我实际上正在尝试使用 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/"]
});
运行 您的应用程序,使用帐户登录,下次输入时您应该会看到您的凭据
有任何疑问请评论。