当前位置: 首页 > 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();
})();

http://www.dtcms.com/a/160808.html

相关文章:

  • 利用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技术架构组件汇总
  • 软考-软件设计师中级备考 7、算法设计与分析
  • STM32 HAL库实现USB虚拟串口
  • springboot项目文件上传到服务器本机,返回访问地址
  • 省哲学社科基金项目申请书(论证活页)模版框架参考
  • 【Linux】Java 开发者的 Linux 常用命令指南
  • 电子电器架构 -- 汽车零部件DV试验与PV试验的定义及关键差异
  • 力扣面试150题--K 个一组翻转链表
  • Linux0.11引导启动程序:简略过程
  • 深入蜂窝物联网 第三章 LTE-M(Cat-M1)详解:省电机制与移动特性
  • Spring系列六:JdbcTemplate