Chrome 헤드리스 모드

Peter Kvitek
Peter Kvitek

Chrome 헤드리스 모드를 사용하면 표시되는 UI 없이 무인 환경에서 브라우저를 실행할 수 있습니다. 기본적으로 chrome 없이 Chrome을 실행할 수 있습니다.

헤드리스 모드 사용

헤드리스 모드를 사용하려면 --headless 명령줄 플래그를 Chrome 바이너리에 전달합니다. 예를 들면 다음과 같습니다.

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 for Testing 대시보드에서 다운로드할 수 있는 독립형 바이너리 chrome-headless-shell로만 제공됩니다.

Puppeteer에서

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팀의 블로그 게시물을 참고하세요.

의견

헤드리스 모드에 관한 의견을 기다리겠습니다. 문제가 발생하면 버그를 신고하세요.