📋 محتويات الصفحة
📖 الوصف
Puppeteer هي مكتبة Node.js توفر واجهة عالية المستوى للتحكم في Chrome أو Chromium بوضع headless أو بدون headless. تُستخدم بشكل رئيسي لأتمتة المتصفح، اختبار الصفحات، Web scraping، وإنشاء لقطات شاشة. يدعم Puppeteer إنشاء PDF من صفحات الويب، محاكاة الأجهزة المتنقلة، اختبار Extensions، ومراقبة أداء المو...
🎯 يستخدم في
مجالات استخدام هذه الأداة
Browser Automation
Web Scraping
Screenshot Generation
PDF Generation
End-to-End Testing
✨ المميزات
أبرز مميزات هذه الأداة
Easy Headless Chrome
easy High-level API
easy Full Page Control
easy Network Interception
easy Device Emulation
easy PDF/Screenshots
easy TypeScript
⚠️ العيوب
نقاط يجب مراعاتها
بطيء بالمقارنة مع Playwright
يدعم Chromium فقط
يحتاج موارد نظام كبيرة
قد يكون معقداً
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
const puppeteer = require('puppeteer')
async function runTest() {
const browser = await puppeteer.launch({ headless: true })
const page = await browser.newPage()
await page.goto('http://localhost:3000/login')
await page.fill('input[name="email"]', 'test@example.com')
await page.fill('input[name="password"]', 'password123')
await page.click('button[type="submit"]')
await page.waitForSelector('.success-message', { timeout: 5000 })
const successText = await page.$eval('.success-message', el => el.textContent)
console.log('Success:', successText)
await browser.close()
}
runTest()
📚 أدوات أخرى في Testing
قد يعجبك أيضاً