Puppeteer自动化工具 保姆级教程

@关于Pupeeteer的一些简单的使用教程

安装

NodeJS ,puppeteer是基于Node运行环境的;
在这里插入图片描述

先看下自己的电脑是多少位的 安装对应的版本

在这里插入图片描述

现在大家的电脑应该都是64位的 就安装这个吧

在这里插入图片描述

打开安装程序 一直下一步就好了

在这里插入图片描述

安装完之后 检查一下是否安装成功 按Win+R-------------------------Win(就是键盘上那个带有窗口的按键)

在这里插入图片描述

在里面输入CMD

在这里插入图片描述

按回车后 出来一个黑窗口 这个黑窗口可以输入东西

在这里插入图片描述

输入 node -v 如果出来一个v 然后后面是一些数字 就是安装成功了

在这里插入图片描述

编码环节

在桌面创建一个文件夹 命名为puppeteer 然后再次按Win+R 输入CMD 输入cd Desktop/puppeteer

在这里插入图片描述

输入 npm init

在这里插入图片描述

连续按回车 直到出现输出目录

在这里插入图片描述

然后输入 npm i puppeteer

在这里插入图片描述

它会下载一些运行环境

在这里插入图片描述

等着它下载完成

在这里插入图片描述

这时候你可以查看一下这个文件夹 里面会多一些文件

在这里插入图片描述

在这里创建一个文件叫index.js 用记事本打开

在这里插入图片描述

输入代码

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({
	          headless: false,
	          defaultViewport: null
  });
  const page = await browser.newPage();
  await page.goto('https://www.baidu.com/');

})();

在这里插入图片描述

保存Ctrl+S 用cmd运行它

在这里插入图片描述

就会弹出浏览器

在这里插入图片描述

按F12 打开控制台 点这个小鼠标

在这里插入图片描述

然后把鼠标放到需要点击的位置 这里是这个输入框 会出现代码

在这里插入图片描述
在这里插入图片描述

右键点击高亮的代码 复制JS路径

在这里插入图片描述

修改index.js 文件

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({
	          headless: false,
	          defaultViewport: null
  });
  const page = await browser.newPage();
  await page.goto('https://www.baidu.com/');
  
  //等待元素加载
  await page.waitForSelector('#kw')
  //获取元素
  const pageButton = await page.$('#kw')
  //修改元素内容
  await pageButton.type("你好");
  

})();

在这里插入图片描述

运行结果

在这里插入图片描述

在这里插入图片描述

点击搜索

按F2 点击小鼠标 点击百度一下 复制JS路径

在这里插入图片描述

修改index.js 代码

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({
	          headless: false,
	          defaultViewport: null
  });
  const page = await browser.newPage();
  await page.goto('https://www.baidu.com/');
  
  
  //这个是copy的页面JS元素 document.querySelector("#kw")
  //等待元素加载
  await page.waitForSelector('#kw')
  //获取元素
  const pageText = await page.$('#kw')
  //修改元素内容
  await pageText.type("你好");
  

  //这个是copy的页面JS元素 document.querySelector("#su")
  //等待元素加载
  await page.waitForSelector('#su')
  
  //获取元素
  const pageButton = await page.$('#su')
  
  //点击
  await pageButton.click()

})();

在这里插入图片描述

运行结果

在这里插入图片描述

在这里插入图片描述

所有的页面操作思路 都是如此

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值