Chrome Headless-modus

Peter Kvitek
Peter Kvitek

Met de headless-modus van Chrome kun je de browser in een onbeheerde omgeving uitvoeren, zonder zichtbare gebruikersinterface. In feite kun je Chrome gebruiken zonder Chrome.

Gebruik de modus zonder scherm

Om de headless-modus te gebruiken, moet je de opdrachtregelparameter --headless aan een Chrome-binary doorgeven, bijvoorbeeld:

Linux

google-chrome --headless

macOS

open -a "Google Chrome" --args --headless

Windows

start chrome --headless

Gebruik de oude Headless-modus

Voorheen was de headless-modus een aparte, alternatieve browserimplementatie die toevallig werd meegeleverd als onderdeel van hetzelfde Chrome-bestand. Deze deelde geen code met de Chrome-browser in //chrome .

Chrome heeft nu een gecombineerde headless- en headful-modus.

De headless-modus deelt code met Chrome.

Sinds Chrome 132.0.6793.0 is de oude Headless-modus alleen nog beschikbaar als een losstaand binair bestand genaamd chrome-headless-shell , dat kan worden gedownload via het Chrome voor Testen-dashboard .

In Puppeteer

Om de Headless-modus in Puppeteer te gebruiken:

import puppeteer from 'puppeteer';

const browser = await puppeteer.launch({
  headless: true,  // (default) enables Chrome Headless mode
  // `headless: 'shell'` enables Headless Shell (old headless)
  // `headless: false` enables "headful" mode
});

const page = await browser.newPage();
await page.goto('https://developer.chrome.com/');

// …

await browser.close();

Voor meer informatie over het gebruik van Headless in Puppeteer, raadpleeg de Headless-modus .

In Selenium-WebDriver

Om de headless-modus in Selenium-WebDriver te gebruiken:

const driver = await env
  .builder()
  .setChromeOptions(options.addArguments('--headless'))
  .build();

await driver.get('https://developer.chrome.com/');

// …

await driver.quit();

Zie de blogpost van het Selenium-team voor meer informatie, inclusief voorbeelden met andere taalbindings.

Feedback

We horen graag uw feedback over de headless-modus. Als u problemen ondervindt, kunt u een bug melden .