如何将 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
如何将 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