🧪 مميز

Puppeteer

متصفح headless للتحكم الآلي

(5/5)
👁️ 3 مشاهدة
📅 02 Jul 2026
⚛️ React 💚 Vue.js 🅰️ Angular 🧡 Svelte 🌐 عام

مستوى الخبرة المطلوب:

🌱 مبتدئ ⚡ متوسط 🚀 محترف 🏢 مؤسسي
🔗 زيارة الموقع الرسمي
5
تقييم المستخدمين
التصنيف 🧪 Testing
المشاهدات 3
تاريخ الإضافة 02/07/2026
آخر تحديث 02/07/2026

📖 الوصف

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 فقط

×

يحتاج موارد نظام كبيرة

×

قد يكون معقداً

💻 مثال على الاستخدام

كيفية استخدام هذه الأداة

Example Code
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

قد يعجبك أيضاً