如何将 headless 从 false 更改为 true ? [木偶师]

How to change headless from false to true ? [puppeteer]

如何将 headless 从 false 更改为 true ? 如何隐藏浏览器?

const browser = await puppeteer.launch({headless: false})
const page = await browser.newPage();
await page.goto(LOGIN_URL, { "waitUntil": "networkidle2" });
await page.evaluate((a) => {
   $('input[name="username"]').val(a.username)
   $('input[name="password"]').val(a.password)
}, {username, password})
 // I want to hide the browser
 // do something
await browser.close();

使用这个:

const browser = await puppeteer.launch({headless: true});

无法在 运行 时在 puppeteer 中隐藏浏览器 — 这是因为 Chromium 只能以无头或非无头方式启动。

但是在一个脚本中你可以先运行非无头浏览器,关闭它然后打开无头:

let browser = await puppeteer.launch({headless : false});
// 1. Enter requisites, log in to a site
// 2. Save cookies
await browser.close();
browser = await puppeteer.launch({headless : true});
// 3. Load cookies
// 4. Go and do headless stuff