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 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팀의 블로그 게시물을 참고하세요.
의견
헤드리스 모드에 관한 의견을 기다리겠습니다. 문제가 발생하면 버그를 신고하세요.