Puppeteer는 DevTools 프로토콜을 통해 헤드리스 Chrome 또는 Chromium을 제어하는 상위 수준 API를 제공하는 노드 라이브러리입니다. 또한 헤드리스가 아닌 전체 Chrome 또는 Chromium을 사용하도록 구성할 수도 있습니다.
Chrome DevTools팀이 라이브러리를 유지 관리하지만 프로젝트에 대한 여러분의 도움과 전문 지식이 필요합니다. 기여를 참조하세요.
어떻게 해야 할까요?
브라우저에서 수동으로 실행할 수 있는 대부분의 작업은 Puppeteer를 통해 수행할 수 있습니다. 다음은 시작하는 데 도움이 되는 몇 가지 예입니다.
- 페이지의 스크린샷 및 PDF를 생성합니다.
- SPA (단일 페이지 애플리케이션)를 크롤링하고 사전 렌더링된 콘텐츠 (SSR 또는 서버 측 렌더링)를 생성합니다.
- 양식 제출, UI 테스트, 키보드 입력과 같은 작업을 자동화합니다.
- 자동화된 최신 테스트 환경을 조성합니다. 최신 자바스크립트 및 브라우저 기능을 사용하여 최신 버전의 Chrome에서 직접 테스트를 실행하세요.
- 사이트의 타임라인 트레이스를 캡처하여 성능 문제를 진단합니다.
- Chrome 확장 프로그램을 테스트합니다.