我想使用 puppeteer 启动 chrome 浏览器,指定一个文件夹来保存站点中的所有数据(会话、cookie 等):
const browser = await puppeteer.launch({
ignoreHTTPSErrors: true,
headless: false,
args: ['--window-size=1200,860'],
userDataDir: "./user_data"
});
一切正常,但您只需要打开无头模式:
headless: true
浏览器如何冻结并且无法启动。但是,如果您删除:
userDataDir: "./user_data"
然后浏览器以无头模式运行。
如何使浏览器在无头模式下工作userDataDir: "./user_data"?
这很可能是一个旧错误:https ://github.com/puppeteer/puppeteer/issues/3453
要绕过,请尝试使用绝对路径(在带有分隔符的 Windows 上
\\)或path.resolve('user_data').