如何在运行操纵up刮脚本时停止打开Chrome浏览器?

时间:2018-11-27 12:25:27

标签: chromium puppeteer

我正在使用Puppeteer抓取一个网站。一切都非常完美,除了脚本每次运行都会打开Chrome浏览器。我可以阻止它吗?我可以让它在后台运行吗?不允许我做任何事情,因为打开的chromim可以控制所有打开的应用程序。

const puppeteer = require('puppeteer');
async function main() {
  const productURL = `https://www.example.com`;
  const browser = await puppeteer.launch({ headless: false });
  const page = await browser.newPage();
  await page.setViewport({ width: 1020, height: 768 });
  const pageResponse = await page.goto(productURL, { waitUntil: 'networkidle0', timeout: 0 });
// scraping code based on selectors goes here....
  await browser.close();
} 

1 个答案:

答案 0 :(得分:1)

您将需要启用无头模式:

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

无头模式是Chromium的浏览器模式,不会打开窗口。