Ví dụ

Trước khi chạy các ví dụ này, hãy kiểm tra kho lưu trữ Puppeteer và cài đặt các phần phụ thuộc:

npm i
# You can also use yarn.

Chạy ví dụ

Các ví dụ có thể chạy từ thư mục gốc:

NODE_PATH=../ node examples/search.js

Ví dụ lớn hơn

Bạn có thể xem các ví dụ phức tạp hơn và dựa trên trường hợp sử dụng hơn tại github.com/GoogleChromeLabs/puppeteer-examples.

Các công cụ, bài viết và dự án hữu ích khác sử dụng Puppeteer

Kết xuất và cóp nhặt web

  • Con rối: Trang web minh hoạ giới thiệu cách sử dụng Puppeteer và Chrome không có giao diện người dùng để kết xuất các trang. Lấy cảm hứng từ GoogleChrome/rendertron.
  • Thal: Bắt đầu với Puppeteer và Chrome giao diện người dùng không có giao diện người dùng để tìm kiếm trên web.
  • pupperender: Phần mềm trung gian Express kiểm tra tiêu đề Tác nhân người dùng của các yêu cầu được gửi đến và nếu tiêu đề đó khớp với một trong các bot có thể định cấu hình, hãy kết xuất trang bằng Puppeteer. Hữu ích khi hiển thị PWA.
  • headless-chrome-crawler: Trình thu thập thông tin cung cấp các API để điều khiển Chrome không có giao diện người dùng và cho phép bạn thu thập dữ liệu các trang web động.
  • Các ví dụ về múa rối: Các ví dụ về Chrome không có giao diện người dùng của Pupeteer trong các trường hợp sử dụng thực tế, chẳng hạn như nhận thông tin hữu ích từ các trang web hoặc các trường hợp đăng nhập phổ biến.
  • trình duyệt: Dịch vụ Chrome không có giao diện người dùng cho phép bạn thực thi các tập lệnh Puppeteer từ xa. Cung cấp hình ảnh Docker với cấu hình cho tính năng đồng thời, đối số khởi chạy và nhiều tính năng khác.
  • Puppeteer trên AWS Lambda: Chạy puppeteer trên AWS Lambda bằng khung Serverless
  • Apify SDK: Thư viện thu thập dữ liệu và cóp nhặt trên web có thể mở rộng dành cho JavaScript. Tự động quản lý một nhóm trình duyệt Pupepeteer và cung cấp khả năng xử lý lỗi, quản lý tác vụ, xoay proxy và nhiều tính năng khác.

Kiểm thử

  • angular-puppeteer-demo: Kho lưu trữ minh hoạ giải thích cách sử dụng Puppeteer trong Karma.
  • mocha-headless-chrome: Công cụ chạy kiểm thử mocha phía máy khách trong dòng lệnh thông qua Chrome không có giao diện người dùng.
  • puppeteer-to-istanbul-example: Kho lưu trữ minh hoạ minh hoạ cách tạo ra mức độ bao phủ bằng Puppeteer ở định dạng Istanbul.
  • jest-puppeteer: (gần như) Công cụ cấu hình không để thiết lập và chạy Jest và Puppeteer. Ngoài ra, còn có một thư viện câu nhận định cho Puppeteer.
  • puppeteer-har: Tạo tệp HAR bằng puppeteer.
  • rối mắt: Một ứng dụng dành cho máy tính để tạo các thử nghiệm dựa trên Puppeteer và Jest mà không cần lập trình.
  • puppeteer-loadtest: giao diện dòng lệnh để thực hiện kiểm thử tải trên tập lệnh Puppeteer.
  • cucumber-puppeteer-example: Kho lưu trữ mẫu minh hoạ cách sử dụng Puppeeteer và Cucumber để kiểm thử tích hợp.

Dịch vụ

  • Kiểm tra: Giám sát SaaS sử dụng Puppeteer để kiểm tra tình trạng sẵn có và độ chính xác của các trang web và ứng dụng.