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