当前位置: 首页 > news >正文

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();
})();

相关文章:

  • 利用Python生成Xilinx FPGA ROM IP核 .coe初始化文件
  • Vue 3 vuedraggable 例子
  • 5000元可以运行32B大模型的笔记本
  • 【优选算法-二分查找】二分查找算法解析:如何通过二段性优化搜索效率
  • 论文速报《Enhancing Autonomous Driving Systems...:LLM-MPC混合架构增强自动驾驶》
  • 结合大语言模型的机械臂抓取操作学习
  • 【C++ Qt】快速上手 显⽰类控件(Label、LCDNumber、ProcessBar、CalendarWidget)
  • Hadoop和Spark大数据挖掘与实战
  • 联合体union的特殊之处
  • jetson nano上Ubuntu系统调用摄像头bug
  • 老电脑优化全知道(包括软件和硬件优化)
  • RASP技术是应用程序安全的“保护伞”
  • ​​HTTP vs HTTPS:传输协议的安全演进与核心差异​
  • 论文分享 | 基于区块链和签名的去中心化跨域认证方案
  • 【dify+docker安装教程】
  • Android 应用层卡顿优化全解析
  • gradle-tasks.register(‘classesJar‘, Jar)解析
  • 【Linux C/C++开发】向量检索库annoy开发
  • ai环境conda带torch整体迁移。
  • 实用的java技术架构组件汇总
  • 油电同智,安全超充!从上海车展看中国汽车产业先发优势
  • 王文涛会见德国汽车工业协会主席穆勒
  • 伊朗国防部发言人:发生爆炸的港口无进出口军用物资
  • 加拿大警方:已确认有9人在温哥华驾车撞人事件中遇难
  • 新版国家卫生监督抽查计划发布,首次明确打击网络“医托”
  • 永辉超市一季度净利降近八成,未来12个月至18个月是改革成果集中释放期