محرك الدمى
puppeteer-core:
Puppeteer هي مكتبة جافا سكريبت توفر واجهة برمجة تطبيقات عالية المستوى للتحكم في Chrome أو Firefox عبر بروتوكول DevTools أو WebDriver BiDi. يعمل محرك الدمى بدون رأس (بدون واجهة مستخدم مرئية) بشكل افتراضي
npm i puppeteer # تنزيل Chrome المتوافق أثناء التثبيت.npm i puppeteer-core # بدلاً من ذلك، قم بالتثبيت كمكتبة، دون تنزيل Chrome.
استيراد محرك الدمى من 'محرك الدمى'؛// أو استيراد محرك الدمى من 'محرك الدمى الأساسي'؛// قم بتشغيل المتصفح وافتح صفحة فارغة جديدة pageconst browser = انتظار puppeteer.launch();const page = انتظار browser.newPage();/ / انتقل بالصفحة إلى URL.await page.goto('https://developer.chrome.com/');// تعيين حجم الشاشة. انتظار page.setViewport({width: 1080, height: 1024});/ / اكتب في مربع البحث. انتظر page.locator('.devsite-search-field').fill('أتمتة خارج المسجل');// انتظر وانقر على النتيجة الأولى. انتظر page.locator('.devsite-result- item-link').click();// حدد موقع العنوان الكامل باستخدام سلسلة فريدة.const textSelector = انتظار الصفحة .locator('text/Customize and automate') .waitHandle();const fullTitle = انتظار textSelector?.evaluate (el => el.textContent);// اطبع العنوان الكامل.console.log('عنوان منشور المدونة هذا هو "%s".', fullTitle);await browser.إغلاق();