Безголовый режим Chrome

Петер Квитек
Peter Kvitek

В режиме без графического интерфейса Chrome вы можете запустить браузер в автономном режиме, без какого-либо видимого пользовательского интерфейса. По сути, вы можете запустить Chrome без самого Chrome.

Используйте безголовый режим

Для использования безголового режима передайте исполняемому файлу Chrome флаг командной строки --headless , например:

Linux

google-chrome --headless

macOS

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

Windows

start chrome --headless

Используйте старый безголовый режим

Ранее безголовый режим представлял собой отдельную, альтернативную реализацию браузера , которая попутно поставлялась в составе того же исполняемого файла Chrome. Он не использовал код браузера Chrome в репозитории //chrome .

В Chrome теперь объединены безголовый и полноэкранный режимы.

В безголовом режиме используется тот же код, что и в Chrome.

Начиная с Chrome 132.0.6793.0, старый безголовый режим доступен только в виде отдельного исполняемого файла под названием chrome-headless-shell , который можно загрузить с панели инструментов Chrome for Testing .

В «Кукловоде»

Чтобы использовать безголовый режим в 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();

Для получения дополнительной информации об использовании режима «Безголовый» в Puppeteer, ознакомьтесь с разделом «Режим безголового» .

В Selenium-WebDriver

Для использования безголового режима в Selenium-WebDriver:

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

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

// …

await driver.quit();

Более подробную информацию, включая примеры использования других языковых привязок, можно найти в публикации команды Selenium в блоге .

Обратная связь

Мы будем рады получить ваши отзывы о безголовом режиме. Если вы столкнетесь с какими-либо проблемами, сообщите об этом, создав сообщение об ошибке .