לפני שמריצים את הדוגמאות האלה, צריך לבדוק את המאגר של 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 כדי לבדוק את הזמינות והנכונות של דפי אינטרנט ואפליקציות.