นักเชิดหุ่น
puppeteer-core:
Puppeteer เป็นไลบรารี JavaScript ซึ่งมี API ระดับสูงเพื่อควบคุม Chrome หรือ Firefox ผ่าน DevTools Protocol หรือ WebDriver BiDi Puppeteer ทำงานแบบไม่มีหัว (ไม่มี UI ที่มองเห็นได้) ตามค่าเริ่มต้น
npm i puppeteer # ดาวน์โหลด Chrome ที่เข้ากันได้ระหว่างการติดตั้ง npm i puppeteer-core # หรือติดตั้งเป็นไลบรารีโดยไม่ต้องดาวน์โหลด Chrome
นำเข้า puppeteer จาก 'puppeteer';// หรือนำเข้า puppeteer จาก 'puppeteer-core';// เปิดเบราว์เซอร์และเปิดหน้าว่างใหม่ const browser = await puppeteer.launch();const page = await browser.newPage();/ / นำทางเพจไปยัง URL.await page.goto('https://developer.chrome.com/');// ตั้งค่าขนาดหน้าจอ await page.setViewport({width: 1080, ความสูง: 1024});/ / พิมพ์ลงในช่องค้นหา box.await page.locator('.devsite-search-field').fill('automate Beyond recorder');// รอและคลิกที่ first result.await page.locator('.devsite-result- item-link').click();// ค้นหาชื่อเต็มด้วย string.const textSelector = await page .locator('text/Customize and automate') .waitHandle();const fullTitle = await textSelector?.evaluate (el => el.textContent);// พิมพ์ชื่อเต็ม.console.log('ชื่อของโพสต์ในบล็อกนี้คือ "%s".', fullTitle);await browser.close();