이 예를 실행하기 전에 Puppeteer 저장소를 체크아웃하고 종속 항목을 설치합니다.

npm i
# You can also use yarn.

예시 실행

루트 폴더에서 예시를 실행할 수 있습니다.

NODE_PATH=../ node examples/search.js

더 큰 예

더 복잡한 사용 사례 위주의 예는 github.com/GoogleChromeLabs/puppeteer-examples에서 확인할 수 있습니다.

Puppeteer를 사용하는 기타 유용한 도구, 도움말, 프로젝트

렌더링 및 웹 스크래핑

  • Puppetron: Puppeteer 및 Headless Chrome을 사용하여 페이지를 렌더링하는 방법을 보여주는 데모 사이트 GoogleChrome/rendertron에서 영감을 받았습니다.
  • Thal: 웹 스크래핑을 위한 Puppeteer 및 Chrome Headless를 시작하세요.
  • pupperender: 수신되는 요청의 사용자 에이전트 헤더를 확인하고 구성 가능한 봇 집합 중 하나와 일치하는 경우 Puppeteer를 사용하여 페이지를 렌더링하는 익스프레스 미들웨어입니다. PWA 렌더링에 유용합니다.
  • headless-chrome-crawler: 헤드리스 Chrome을 조작하는 API를 제공하고 동적 웹사이트를 크롤링할 수 있는 크롤러입니다.
  • puppeteer-examples: 웹페이지에서 유용한 정보 가져오기 또는 일반적인 로그인 시나리오와 같은 실제 사용 사례를 위한 Puppeteer Headless Chrome 예입니다.
  • browserless: 헤드리스 Chrome as a Service: Puppeteer 스크립트를 원격으로 실행할 수 있습니다. 동시 실행, 시작 인수 등을 위한 구성이 포함된 Docker 이미지를 제공합니다.
  • AWS Lambda 기반 Puppeteer: 서버리스 프레임워크를 사용하여 AWS Lambda에서 puppeteer 실행
  • Apify SDK: JavaScript용 확장 가능한 웹 크롤링 및 스크래핑 라이브러리입니다. Puppeteer 브라우저 풀을 자동으로 관리하고 오류 처리, 작업 관리, 프록시 회전 등을 제공합니다.

테스트

  • angular-puppeteer-demo: Karma에서 Puppeteer를 사용하는 방법을 설명하는 데모 저장소
  • mocha-headless-chrome: 헤드리스 Chrome을 통해 명령줄에서 클라이언트 측 Mocha 테스트를 실행하는 도구입니다.
  • puppeteer-to-istanbul-example: 이스탄불 형식으로 Puppeteer 노출 범위를 출력하는 방법을 보여주는 데모 저장소입니다.
  • jest-puppeteer: Jest 및 Puppeteer를 설정하고 실행하기 위한 (거의) 제로 구성 도구입니다. Puppeteer의 어설션 라이브러리도 포함됩니다.
  • puppeteer-har: puppeteer가 포함된 HAR 파일을 생성합니다.
  • puppetry: 코딩 없이 Puppeteer 및 Jest 기반 테스트를 빌드하는 데스크톱 앱입니다.
  • puppeteer-loadtest: Puppeteer 스크립트에서 부하 테스트를 수행하기 위한 명령줄 인터페이스입니다.
  • cucumber-puppeteer-example: 통합 테스트에 Puppeeteer 및 Cucumber를 사용하는 방법을 보여주는 저장소 예

서비스

  • Checkly: Puppeteer를 사용하여 웹페이지와 앱의 가용성 및 정확성을 확인하는 Monitoring SaaS입니다.