דוגמאות

לפני שמריצים את הדוגמאות האלה, צריך לבדוק את המאגר של Puppeteer ולהתקין את יחסי התלות:

npm i
# You can also use yarn.

מריצים את הדוגמאות

את הדוגמאות ניתן להריץ מתיקיית הבסיס:

NODE_PATH=../ node examples/search.js

דוגמאות גדולות יותר

דוגמאות מורכבות יותר שמבוססות על תרחישים לדוגמה זמינים בכתובת github.com/GoogleChromeLabs/puppeteer-examples.

כלים, מאמרים ופרויקטים שימושיים נוספים שמשתמשים ב-Puppeteer

רינדור והעתקת תוכן באינטרנט

  • Puppetron: אתר להדגמה שבו מוסבר איך להשתמש ב-Puppeteer וב-Chrome ללא ממשק גרפי כדי להציג דפים. בהשראת GoogleChrome/rendertron.
  • Thal: תחילת העבודה עם Puppeteer ו-Chrome Headless ל-Web Scraping.
  • pupperender: תווכה אקספרס שבודקת את הכותרת של ה-User-Agent של בקשות נכנסות, ואם היא תואמת לאחת מקבוצות הבוטים שניתן להגדיר, היא מעבדת את הדף באמצעות Puppeteer. שימושי לעיבוד PWA.
  • headless-chrome-crawler: סורק שמספק ממשקי API לביצוע פעולות ב-Chrome ללא ממשק גרפי, ומאפשר לסרוק אתרים דינמיים.
  • puppeteer-examples: דוגמאות ל-Chrome ללא גרפיקה של Puppeteer מהחיים האמיתיים. למשל, קבלת מידע שימושי מדפי אינטרנט או תרחישי התחברות נפוצים.
  • דפדפן ללא דפדפן: Chrome ללא GUI הוא שירות שמאפשר להריץ סקריפטים של Puppeteer מרחוק. מספקת תמונת Docker עם תצורה של בו-זמניות, הפעלת ארגומנטים ועוד.
  • Puppeteer ב-AWS Lambda: הפעלת Puppeteer ב-AWS Lambda עם framework ללא שרת (serverless)
  • Apify SDK: הספרייה שניתנת להתאמה לסריקת אינטרנט ולגירוד נתונים עבור JavaScript. מנהל באופן אוטומטי מאגר של דפדפנים של Puppeteer, ומאפשר טיפול בשגיאות, ניהול משימות, רוטציה לשרת proxy ועוד.

בדיקה

  • angular-puppeteer-demo: מאגר הדגמות שבו מוסבר איך להשתמש ב-Puppeteer ב-Karma.
  • mocha-headless-chrome: כלי שמריץ בדיקות מוקה בצד הלקוח בשורת הפקודה דרך Chrome ללא דפדפן GUI.
  • puppeteer-to-istanbul-example: מאגר הדגמה (דמו) שמדגים איך להפיק כיסוי של Puppeteer בפורמט של איסטנבול.
  • jest-puppeteer: (כמעט) כלי הגדרה אפסי להגדרה ולהפעלה של Jest ו-Puppeteer. יש גם ספריית טענות נכונות (assertions) של הבובות Puppeteer.
  • puppeteer-har: יוצרים קובץ HAR עם puppeteer.
  • puppetry: אפליקציה למחשב שאפשר ליצור ממנה בדיקות שמבוססות על Puppeteer ו-Jest ללא תכנות.
  • puppeteer-loadtest: ממשק שורת פקודה לביצוע בדיקת עומס בסקריפטים של Puppeteer.
  • cucumber-puppeteer-example: מאגר לדוגמה שמדגים איך להשתמש ב-Puppeeteer וב-Cucumber לבדיקות שילוב.

שירותים

  • Checkly: מעקב אחרי SaaS שמשתמש ב-Puppeteer כדי לבדוק את הזמינות והנכונות של דפי אינטרנט ואפליקציות.