Tryb bez interfejsu graficznego w Chrome

Peter Kvitek
Peter Kvitek

W trybie bez interfejsu graficznego Chrome możesz uruchamiać przeglądarkę w środowisku bez nadzoru, bez widocznego interfejsu. Zasadniczo możesz uruchamiać Chrome bez Chrome.

Korzystanie z trybu bez interfejsu graficznego

Aby użyć trybu bez interfejsu graficznego, przekaż flagę wiersza poleceń --headless do pliku binarnego Chrome, na przykład:

Linux

google-chrome --headless

macOS

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

Windows

start chrome --headless

Korzystanie ze starego trybu bez interfejsu graficznego

Wcześniej tryb bez interfejsu graficznego był oddzielną, alternatywną implementacją przeglądarki, która została dostarczona jako część tego samego pliku binarnego Chrome. Nie współdzielił on żadnego kodu przeglądarki Chrome w //chrome.

Chrome ma teraz ujednolicone tryby bez interfejsu graficznego i z interfejsem graficznym.

Tryb bez interfejsu graficznego korzysta z tego samego kodu co Chrome.

Od wersji Chrome 132.0.6793.0 stary tryb bez interfejsu graficznego jest dostępny tylko jako a samodzielny plik binarny o nazwie chrome-headless-shell, który można pobrać z panelu Chrome for Testing.

W Puppeteer

Aby użyć trybu bez interfejsu graficznego w 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();

Więcej informacji o korzystaniu z trybu bez interfejsu graficznego w Puppeteer znajdziesz w artykule Tryb bez interfejsu graficznego.

W Selenium-WebDriver

Aby użyć trybu bez interfejsu graficznego w Selenium-WebDriver:

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

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

// …

await driver.quit();

Więcej informacji, w tym przykłady użycia innych powiązań językowych, znajdziesz w poście na blogu zespołu Selenium.

Prześlij opinię

Czekamy na Twoją opinię o trybie bez interfejsu graficznego. Jeśli napotkasz jakiekolwiek problemy, zgłoś błąd.