安装:

建议走国内淘宝镜像安装,因为直接走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();
})();

最新文章

  1. VS2015企业版本(安装包+key)+ .NET Reflector 9.0
  2. iOS UIProgressView控件用法
  3. linux中实现自动交互的3中方法
  4. MVC分页控件之二,为IQueryable定义一个扩展方法,直接反回PagedList<T>结果集(转)
  5. QT之实现程序启动画面
  6. 简易的JQuery设置Cookie
  7. iOS 定位系统 知识
  8. .NET 内存管理—CLR的工作
  9. HDU2066一个人的旅行(dijkstra)
  10. 使用 Docker 搭建 Java Web 运行环境
  11. HTML 转义字符
  12. CVE-2014-0196(马拉松赛跑bug)
  13. IOS 播放音频流媒体
  14. OpenCV在ARM上的移植
  15. 主机Window不能访问该虚拟机Linux Samba文件服务提供了一个文件夹
  16. Linux 密钥验证
  17. HDU - 2187 贪心
  18. (十九)TableView的点击监听和数据刷新(Alert的多种样式) -tag传值的技巧
  19. 如何在xlwt中编写多个列的单元格?
  20. ****** 五十 ******、软设笔记【UML分析和意义】-类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图,动静态模式

热门文章

  1. 07_Warning $HADOOP_HOME is deprecated.去除办法
  2. Java智能图表类库JChartLib使用介绍
  3. BEM(一种 CSS 命名规则)
  4. js 工厂模式简要介绍
  5. Device Tree(一):背景介绍【转】
  6. 如何用wamp配置多域名虚拟目录
  7. openssl——初了解
  8. python使用笔记
  9. Eclipse安装SVN客户端
  10. 【转载】IntelliJ IDEA WEB项目的部署配置