Modalità headless di Chrome

Peter Kvitek
Peter Kvitek

Con la modalità headless di Chrome, puoi eseguire il browser in un ambiente automatico, senza un'interfaccia utente visibile. In sostanza, puoi eseguire Chrome senza Chrome.

Utilizzare la modalità headless

Per utilizzare la modalità headless, passa il flag della riga di comando --headless a un file binario di Chrome, ad esempio:

Linux

google-chrome --headless

macOS

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

Windows

start chrome --headless

Utilizzare la vecchia modalità headless

In precedenza, la modalità headless era un'implementazione del browser alternativa e separata che veniva fornita come parte dello stesso file binario di Chrome. Non condivideva alcun codice del browser Chrome in //chrome.

Ora Chrome ha modalità headless e con interfaccia unificate.

La modalità headless condivide il codice con Chrome.

A partire da Chrome 132.0.6793.0, la vecchia modalità headless è disponibile solo come un file binario autonomo denominato chrome-headless-shell, che può essere scaricato dalla dashboard di Chrome for Testing.

In Puppeteer

Per utilizzare la modalità headless in Puppeteer:

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();

Per ulteriori informazioni sull'utilizzo della modalità headless in Puppeteer, consulta la pagina Modalità headless.

In Selenium-WebDriver

Per utilizzare la modalità headless in Selenium-WebDriver:

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

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

// …

await driver.quit();

Per ulteriori informazioni, inclusi esempi che utilizzano altri binding di linguaggio, consulta il post del blog del team di Selenium.

Feedback

Non vediamo l'ora di ricevere il tuo feedback sulla modalità headless. Se riscontri problemi, segnala un bug.