Puppeteer 设置 userDataDir

Photo by Dominik Bednarz on Unsplash

在某些场景下,我们想让 puppeteeer 启动的时候也带入用户设置。

比如 我们想要启用 flash 插件或者延用户的浏览器设置。

此时,我们就需要设置 Puppeteer lauch 中的 userDataDir 选项。

何谓 userDataDir

Chrome 中 userDataDir 中存放了用户相关信息,比如浏览器设置,书签等。

存放位置一般与操作系统有关。

在 Win7 下,我的 userDataDir 的位置就是

C:\\Users\\Administrator\\AppData\\Local\\Google\\Chrome\\User Data

启动 Puppeteer

确定好 userDataDir 位置之后,

我们就可以用 { userDataDir :}来指定这个位置。

具体启动代码如下。

"use strict";
const puppeteer = require("puppeteer");
(async () => {
  // lauch
  let launchOptions = {};
  launchOptions.headless = false;
  launchOptions.slowMo = 100;
  launchOptions.userDataDir =
    "C:\\Users\\Administrator\\AppData\\Local\\Google\\Chrome\\User Data";
 
  let browser = await puppeteer.launch(launchOptions);
  let page = await browser.newPage();

  await page.setViewport({
    width: 1920,
    height: 1080
  });

  // go to index
  await page.goto("http://www.baidu.com");
})();

很简单,这样我们就启动了一个 Chromium  的实例。

它包含了我们用户关于浏览器的所有的设置信息。

发表评论

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