当前位置: 首页 > 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技术架构组件汇总
  • 中邮保险斥资8.69亿元举牌东航物流,持股比例达5%
  • 印度导弹凌晨打击巴基斯坦多座设施,巴总理:正对战争行为作有力回应
  • 山东滕州一车辆撞向公交站台撞倒多人,肇事者被控制,案件已移交刑警
  • 繁荣活跃!“五一”假期全国重点零售和餐饮企业销售额同比增长6.3%
  • 山大齐鲁医院回应护士论文现“男性确诊子宫肌瘤”:给予该护士记过处分、降级处理
  • “五一”假期预计全社会跨区域人员流动量累计14.67亿人次