Mode Headless Chrome

Peter Kvitek
Peter Kvitek

Dengan mode Headless Chrome, Anda dapat menjalankan browser di lingkungan tanpa pengawasan, tanpa UI yang terlihat. Pada dasarnya, Anda dapat menjalankan Chrome tanpa chrome.

Menggunakan mode Headless

Untuk menggunakan mode Headless, teruskan flag command line --headless ke biner Chrome, misalnya:

Linux

google-chrome --headless

macOS

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

Windows

start chrome --headless

Menggunakan mode Headless lama

Sebelumnya, mode Headless adalah implementasi browser alternatif yang terpisah dan dikirimkan sebagai bagian dari biner Chrome yang sama. Mode ini tidak membagikan kode browser Chrome di //chrome.

Chrome kini memiliki mode Headless dan headful yang terpadu.

Mode Headless berbagi kode dengan Chrome.

Sejak Chrome 132.0.6793.0, mode Headless lama hanya tersedia sebagai program biner mandiri bernama chrome-headless-shell yang dapat didownload dari dasbor Chrome for Testing.

Di Puppeteer

Untuk menggunakan mode Headless di 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();

Untuk mengetahui informasi selengkapnya tentang penggunaan Headless di Puppeteer, lihat Mode Headless.

Di Selenium-WebDriver

Untuk menggunakan mode Headless di Selenium-WebDriver:

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

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

// …

await driver.quit();

Lihat postingan blog tim Selenium untuk mengetahui informasi selengkapnya, termasuk contoh penggunaan binding bahasa lainnya.

Masukan

Kami menantikan masukan Anda tentang mode Headless. Jika Anda mengalami masalah, laporkan bug.