我实际上正在尝试使用 puppeteer 进行抓取,我需要使用我当前的 chrome 来保留我的所有凭据并使用它而不是每次都重新登录并输入密码,这真的很浪费时间!
有没有办法连接它?怎么做 ? 我实际上正在使用 Node v11.1.0 和 puppeteer 操纵者 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);
现在如果我不需要使用它并继续页面( headless ,我不想看到页面打开我只是在 Node 中使用信息抓取)但使用我当前的 chrome,那将是完美的谁不需要登录就可以获得我需要的信息。 (因为最后我想用它作为 chrome 的扩展)
如果有人知道该怎么做,请提前致谢
最佳答案
首先欢迎来到社区。p>
您可以使用 Chrome 而不是 Chromium,但老实说,就我而言,我遇到了很多错误并导致我的个人标签页一团糟。因此,您可以创建并保存个人资料,然后可以使用当前帐户或新帐户登录。
在您的代码中,您有一个名为“log”的函数,我猜您在那里设置了启动 puppeeteer。
const browser = await log()
在该函数中使用参数并为您的配置文件数据创建一个相对目录:
const browser = await puppeteer.launch({
args: ["--user-data-dir=./Google/Chrome/User Data/"]
});
运行您的应用程序,使用帐户登录,下次输入时您应该会看到您的凭据
如有任何疑问,请添加评论。
关于javascript - 如何在我当前的 chrome 中使用 puppeteer(保留我的凭据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53303919/