偶然看到收藏一下

const puppeteer = require('puppeteer');
const fs = require('fs'); (async () => {
const browser = await puppeteer.launch({
headless: true
}) const page = await browser.newPage(); await page.goto('https://juejin.im'); await page.waitFor(1000); await page.evaluate(async () => {
window.scrollTo(0,document.querySelector('.entry-list').scrollHeight);
});
await page.waitFor(500);
await page.evaluate(async () => {
window.scrollTo(0,document.querySelector('.entry-list').scrollHeight);
});
await page.waitFor(500);
const res = await page.evaluate(async () => {
window.scrollTo(0,document.querySelector('.entry-list').scrollHeight)
window.scrollTo(0,document.querySelector('.entry-list').scrollHeight)
return [].map.apply(document.querySelectorAll('.info-row.title-row .title'),[v => ({
title:v.innerText,
link:v.href,
})])
});
fs.writeFileSync('juejin.txt',JSON.stringify(res));
browser.close();
})()

最新文章

  1. JS学习知我见(常用建站代码)
  2. Windows 8.1 应用开发文章汇总
  3. 微信APP支付Java后端回调处理
  4. POJ3628 Bookshelf 2(01背包+dfs)
  5. SQL Server 索引和表体系结构(二)
  6. java实现Composite(组合)模式
  7. 【Uvalive4960】 Sensor network (苗条树,进化版)
  8. PHP如何取出数组最后一个元素?
  9. 如何使用SplitContainer控件[转]
  10. 【转】IOS7 MPMoviePlayerViewController横屏显示
  11. oracle检查点队列与增量检查点【转载】
  12. 关于WIN7 家庭版 iis 部署问题
  13. P1137 旅行计划-----洛谷
  14. Python安装与使用的常见问题
  15. 自身使用的springboot项目中比较全的pom.xml
  16. 【python】问题汇总
  17. flex布局-css
  18. JavaScript状态模式及状态机模型
  19. Centos6.8部署jumpserver(完整版)
  20. profile和bashrc四种的区别

热门文章

  1. LcdToos如何在线对屏进行读写指令调试
  2. 九、kubernetes命令行工具kubectl
  3. Golang-Gin Response 统一返回restful格式的数据
  4. K3S 安装及配置
  5. ROSIntegration ROSIntegrationVision与虚幻引擎4(Unreal Engine 4)的配置
  6. ThinkPhp5 自定义异常处理类
  7. 19、从键盘输入两个数字n,m,求解n,m的最小公倍数
  8. 【云原生 · Kubernetes】部署 kube-proxy 组件
  9. ifconfig命令的使用
  10. 理解MySQL事务