В режиме без графического интерфейса 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 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 в блоге .
Обратная связь
Мы будем рады получить ваши отзывы о безголовом режиме. Если вы столкнетесь с какими-либо проблемами, сообщите об этом, создав сообщение об ошибке .