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