node.js puppeteer 实践
puppeteer 介绍
Puppeteer 是 Google 推出的一个 Node.js 库,它通过 Chromium 提供了一个高效、简洁的 API,用于操作无头浏览器或具有 UI 的完整浏览器。它广泛应用于 自动化测试、数据抓取、页面性能分析和 UI 测试等领域。
Puppeteer 是一个 Node 库,它提供了一个高级 API 来通过 DevTools 协议控制 Chromium 或 Chrome。Puppeteer 默认以 headless 模式运行,但是可以通过修改配置文件运行“有头”模式。
官网
https://pptr.dev/
爬取价格
import puppeteer from "puppeteer";(async()=>{const browser = await puppeteer.launch();const page = await browser.newPage();const url = "https://www.gardeners.com/buy/oxford-pyramid-trellis/8614537.html"await page.goto(url)// 获取产品价格let price = await page.$eval(// '#product-content .product-price .product-priceing .product-standard-price span','#product-content .product-price .product-sales-price',span => span.textContent);price = price.trim();console.log(price);await browser.close();
})();