美文网首页自动化测试
Puppeteer 实现批量信息录入

Puppeteer 实现批量信息录入

作者: 子页 | 来源:发表于2018-08-03 17:55 被阅读0次

昨天接到一个任务录入人员信息,有200多条,本该提供批量录入功能,结果只能一条一条复制粘贴,添加的时候还需要确认。刚好前两天研究了Puppeteer,可以模拟界面录入功能。因为保密原因,不能贴出相应的代码,就简单贴出模拟百度搜索的功能代码

环境需要

安装nodejs,puppeteer

模拟百度搜索代码

(async () => {
    const browser = await puppeteer.launch({
        ignoreHTTPSErrors: true,
        headless: false,
        slowMo: 250,
        timeout: 0
    });
    const page = await browser.newPage();

    await page.setViewport({
        width: 1024,
        height: 980
    })
    await page.goto('https://www.baidu.com/');
    const nm = await page.$("#kw");//通过id获得页面上的控件
    await nm.focus(); //定位到搜索框
    await page.keyboard.type("puppeteer");//模拟输入
    const btn = await page.$("#su");
    btn.click();//模拟按钮单击事件
    // await page.close();
    // await browser.close();
})();

用到的技术点

const browser = await puppeteer.launch();//获得browser对象
const page = await browser.newPage();//获得page对象
await page.goto('https://www.baidu.com/'); //页面跳转
const name = await page.$("input[name='ryname']");//通过name获得页面上的控件
const nm = await page.$("#kw");//通过id获得页面上的控件
await nm.focus(); //定位到搜索框
await page.keyboard.type("puppeteer");//模拟输入
const btn = await page.$("#su");
btn.click();//模拟按钮单击事件
let iframe = await page.frames().find(f => f.name() === 'qy_r');//找名称为qy_r的子框架
//子框架遍历
for (let child of iframe.childFrames()) {
……
}

相关文章

  • Puppeteer 实现批量信息录入

    昨天接到一个任务录入人员信息,有200多条,本该提供批量录入功能,结果只能一条一条复制粘贴,添加的时候还需要确认。...

  • 批量录入

    啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊,组织语言真的好困难,希望自己慢慢会有进步 最近做了一个批量录入题目的项目,技术实...

  • puppeteer实践总结

    基本环境信息 "puppeteer-core": "^5.2.1""puppeteer": "^1.20.0"ma...

  • 基于C语言的物流配送管理信息系统

    一 需求分析 系统需要实现的功能如下: (一)各种基本数据的录入 配送路线基本信息录入 路线经停站点基本信息录入 ...

  • pyppeteer 环境及示例

    该包是puppeteer 的非官方python实现, 可以实现与puppeteer类似的功能。 https://g...

  • 2018-05-23

    项目2.8 商品信息录入界面功能设计 1、实现效果 2、主要功能 实现库管员的登录并且成功录入商品信息 3、后台数...

  • 掌握Excel这5个批量技巧,2小时的工作10分钟便能完成!

    01 PART 这些批量技巧要懂 01 批量录入相同的内容 很多时候,在处理Excel表格时,我们需要在里面录入大...

  • 基于C++的物资管理系统的设计与实现

    一 需求分析 程序需实现以下功能: 新物资信息录入(编号、名称、库存) 查询已录入的所有物资信息(编号或名称为索引...

  • 2018-12-03

    效果图 主要功能:通过管理员身份登陆商超系统—点击录入商品信息—实现商品信息的录入 数据库表结构 1.商品信息表 ...

  • 批量上报-医院所有上报问题的解决办法我亲自送你-批量上报

    批量上报 一直以来,数据上报都是依靠人工,进行信息多次录入,手动完成逐条数据上报工作,需要持续投入大量人力成本。 ...

网友评论

    本文标题:Puppeteer 实现批量信息录入

    本文链接:https://www.haomeiwen.com/subject/xjruvftx.html