javascript - 如何在我当前的 chrome 中使用 puppeteer(保留我的凭据)

标签 javascript node.js puppeteer

我实际上正在尝试使用 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 的扩展)

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

最佳答案

首先欢迎来到社区。

您可以使用 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/

相关文章:

javascript - AngularJS 过滤器不扩展过滤节点

node.js - 令人困惑的 NODE_MODULE 错误

node.js - Express Mongoose 查询无法设置标题

javascript - JS 根据字符数更改 CSS 行高

javascript - 在 Angular 2 中提交发布请求时的奇怪行为

javascript - 无法在 CoffeeScript 中加载 AngularJS 模块

css - 有什么方法可以选择性地将边距应用于使用 puppeteer 生成的 PDF?

node.js - 连接已关闭 : Multiple node apps connecting to same MongoDB server using Mongoose

javascript - ubuntu 中未获取 puppeteer 脚本的内容

jquery - Puppeteer 中的选择器语法