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.
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.