zoukankan      html  css  js  c++  java
  • Nodejs后端自动化测试

    偶然看到收藏一下

    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();
    })()

  • 相关阅读:
    php面向对象开发的学习
    我的php感悟
    说说面向对象
    session,上传文件
    PHP构造函数的用法分析
    生成图片
    上传文件
    fetch
    ajax2
    ajax1
  • 原文地址:https://www.cnblogs.com/sugartang/p/11631720.html
Copyright © 2011-2022 走看看