puppeteer
2024-09-07 23:32:34
安装:
建议走国内淘宝镜像安装,因为直接走npm安装报错
国内镜像安装:
npm install -g cnpm --registry=https://registry.npm.taobao.org
puppeteer安装:
cnpm i puppeteer
爬取数据:
const puppeteer = require('puppeteer'); (async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('http://data.eastmoney.com/xg/kzz/default.html');
// var test = await page.$eval('#dt_1 > thead > tr > th', el => el.textContent);
// console.log("test:",test);
const thArr = await page.$$eval('#dt_1 > thead > tr > th', thArr => {
return thArr.map(thText => {
return thText.textContent.trim();
});
});
console.log("thArr:", thArr);
const tdArr = await page.$$eval('#dt_1 > tbody > tr > td', tdArr => {
return tdArr.map(tdText => {
return tdText.textContent.trim();
});
});
console.log("tdArr:",tdArr[tdArr.length - 1]); await browser.close();
})();
最新文章
- VS2015企业版本(安装包+key)+ .NET Reflector 9.0
- iOS UIProgressView控件用法
- linux中实现自动交互的3中方法
- MVC分页控件之二,为IQueryable定义一个扩展方法,直接反回PagedList<;T>;结果集(转)
- QT之实现程序启动画面
- 简易的JQuery设置Cookie
- iOS 定位系统 知识
- .NET 内存管理—CLR的工作
- HDU2066一个人的旅行(dijkstra)
- 使用 Docker 搭建 Java Web 运行环境
- HTML 转义字符
- CVE-2014-0196(马拉松赛跑bug)
- IOS 播放音频流媒体
- OpenCV在ARM上的移植
- 主机Window不能访问该虚拟机Linux Samba文件服务提供了一个文件夹
- Linux 密钥验证
- HDU - 2187 贪心
- (十九)TableView的点击监听和数据刷新(Alert的多种样式) -tag传值的技巧
- 如何在xlwt中编写多个列的单元格?
- ****** 五十 ******、软设笔记【UML分析和意义】-类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图,动静态模式