Selenium
가장 오래된 브라우저 자동화 도구.
전통적인 웹 테스트·크롤링에 널리 쓰임.
Puppeteer
구글이 만든 Chromium 전용 자동화 도구.
빠르고 가벼우며 Node 생태계에 잘 녹아듦.
Playwright
마이크로소프트가 만든 차세대 도구.
Chrome·Firefox·Safari 모두 지원.
| 항목 | Selenium | Puppeteer | Playwright |
|---|---|---|---|
| 언어 | Python (주) | Node.js | Python · Node.js |
| 브라우저 | Chrome·Firefox·Edge | Chromium | Chrome·Firefox·Safari |
| 헤드리스 지원 | ✅ | ✅ | ✅ |
| 최신 인기도 | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| 난이도 | 보통 | 쉬움 | 쉬움 |
화면(Head)이 없는 브라우저 실행 방식
개발·디버깅할 때 주로 사용
서버·자동화 배포 시 사용
화면이 있으니 직접 확인 가능
화면은 없지만 동작은 동일 — 더 빠름
명령어 한 줄이면 끝
pip install selenium
Python 전용 패키지 설치 도구.
파이썬을 설치하면 자동으로 같이 옵니다.
pypi.org
Python 라이브러리를 모아놓은 공식 창고
npm install puppeteer
Node.js 전용 패키지 설치 도구.
Node.js를 설치하면 자동으로 같이 옵니다.
npmjs.com
Node.js 패키지를 모아놓은 공식 창고
pip install playwright
npm install playwright
| 항목 | pip (Python) | npm (Node.js) |
|---|---|---|
| 사이트 | pypi.org | npmjs.com |
| 설치 명령 | pip install 패키지명 | npm install 패키지명 |
| 대표 라이브러리 | selenium · playwright · requests | puppeteer · playwright · axios |
| 언어 | Python | Node.js (JavaScript) |
| 포인트 | 한 줄 정리 |
|---|---|
| 브라우저 자동화 | 코드로 브라우저를 사람처럼 조종하는 것 |
| Python 도구 | Selenium — pip install selenium |
| Node.js 도구 | Puppeteer — npm install puppeteer |
| 공통 도구 | Playwright — pip / npm 모두 설치 가능 |
| 헤드리스 | 화면 없이 백그라운드에서 브라우저 실행 |
| 패키지 창고 | pip → pypi.org / npm → npmjs.com |
1-3강 — 브라우저 제어로 크롤링하기 2편
브라우저 제어 방식으로 데이터를 수집하는 실전 흐름