个人学习站点 个人学习站点
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • Nodejs
  • 分享
  • 学习
  • 面试
  • 我的项目
  • 心情杂货
  • 实用技巧
  • 游玩
  • 英语学习
  • 收藏
GitHub (opens new window)

Darren Zhang

前端界的小学生
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • Nodejs
  • 分享
  • 学习
  • 面试
  • 我的项目
  • 心情杂货
  • 实用技巧
  • 游玩
  • 英语学习
  • 收藏
GitHub (opens new window)
  • 技术文档

  • GitHub技巧

  • Nodejs

    • nodejs递归读取所有文件
    • puppeteer的使用
      • 文件的下载
    • 博客搭建

    • 分享

    • 抠图
    • 技术
    • Nodejs
    nzjcnjzx
    2022-07-17

    puppeteer的使用

    # 使用puppeteer来进行翻译

    const puppeteer = require('puppeteer');
    const cheerio = require('cheerio')
    const fs = require('fs')
    function parse(html) {
        // console.log(html)
        const $ = cheerio.load(html)
        const text = $('.output-wrap .target-output').text()
        console.log(text.split('  '))
        // fs.writeFileSync('./1.html', html)
    }
    
    function delay(time) {
        return new Promise(function(resolve) { 
            setTimeout(resolve, time)
        });
     }
    
    /**
     *  输入  #baidu_translate_input
     *  输出  .output-wrap 
     *  翻译按钮  #translate-button
     */
    (async () => {
      const browser = await puppeteer.launch({headless: true, args: ['--no-sandbox']});
      const page = await browser.newPage();
      await page.goto('https://fanyi.baidu.com/?aldtype=16047#auto/zh');
      const closeBtn = await page.$('.app-guide-close')
      await closeBtn.click()
      const input_area =await page.$("#baidu_translate_input");
      const search_btn=await page.$('#translate-button');
      await input_area.type("hello world\ngood job", { delay: 10 });
      await search_btn.click();
    //   await page.screenshot({path: 'example.png'});
    //   await page.pdf({path: 'hn.pdf', format: 'A4'});
    //   await page.type('#baidu_translate_input', '你好', { delay: 10 });
      await delay(1000)
      const html = await page.content()
      const result = parse(html)
      await browser.close();
    })();
    
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    上次更新: 2022/07/17, 11:23:44
    nodejs递归读取所有文件
    文件的下载

    ← nodejs递归读取所有文件 文件的下载→

    最近更新
    01
    族谱小程序
    01-10
    02
    2024读书
    01-03
    03
    文件的下载
    09-01
    更多文章>
    Theme by Vdoing | Copyright © 2022-2025 darren Zhang | 鄂ICP备2024032161号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式