puppeteer 设置用户数据目录

在某些场景下,我们想让 puppeteer 使用当前在用浏览器(非测试浏览器)的

用户设置,比如插件、书签甚至 cookie 等信息。要做到这点非常容易,我们只

要让 Chrome 读取当前在用浏览器的用户数据目录即可。

什么是用户数据目录

用户数据目录(User Data Directory)是 Chrome / Chromium 用来存放户

插件、书签和 cookie 等信息的文件夹。

puppeteer 在启动 Chrome / Chromium 时,默认加载的是一个临时的干净的

用户数据目录,因此浏览器打开时没有任何插件、书签信息。

用户数据目录位置

在 Win7 x64 下,Chrome 用户数据目录的位置如下所示。

例子

确定好用户数据目录位置之后,我们就可以在 puppeteer 启动设置中使用

userDataDir 属性来指定用户数据目录。

这样,我们就启动了一个浏览器的实例,它包含了我们想要的用户设置。

相关资源

我写了一些 puppeteer 例子放在这个仓库上,本文的例子包含在 userDataDir

目录下。

参考链接

User Data Directory

发表评论

电子邮件地址不会被公开。 必填项已用*标注