如何将userDataDir配置文件文件夹传递给Puppeteer

时间:2017-10-24 10:44:18

标签: javascript google-chrome e2e-testing google-chrome-headless puppeteer

我想将自定义配置文件传递给Puppeteer。 首先,我试图通过我真正的Google Chrome个人资料:

const browser = await puppeteer.launch({
  userDataDir: '/Users/[USERNAME]/Library/Application Support/Google/Chrome/Default',
  headless: false,
  slowMo: 250,
  ...
}

但是当浏览器打开时,如果我转到“设置”,则会显示Person 1而不是我的Google Chrome个人资料中的数据

上面的userDataDir路径是我在访问Google Chrome时Profile Path显示的内容chrome://version(其中[USERDATA]是我的用户名)

我也试过userDataDir:'〜/ Library / Application Support / Google / Chrome / Default'

我正在使用
Puppeteer 0.11.0
节点8.4.0
NPM 5.2.0
macOS El Capitan 10.11.6
MacBook Pro Retina,15英寸,2015年中半年

1 个答案:

答案 0 :(得分:1)

使用相对路径。该路径相对于您正在执行运行使用puppeteer的javascript的cli命令的文件夹:

puppeteer.launch({ userDataDir: './myUserDataDir', })