puppeteer
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, height: 1024});// พิมพ์ในช่องค้นหา.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();