puppeteer安装以及demo

  • 安装node

  • 利用npm安装puppeteer(忽略安装chromium脚本,待会手动安装) npm install puppeteer --ignore-scripts  

  • vim path/to/puppeteer/node_modules/puppeteer/utils/ChromiumDownloader.js 找到方法downloadFile并打印url 得到下载chromium的地址 然后手动去下载 将下载的文件存放至自定义的web服务器中 更改之前那个url的地址 指向自定义服务器中文件地址 退回并执行安装chromium cd path/to/puppeteer/node_modules/puppeteer && node install.js

  • ps:实验版本node 7.10.1 文件夹中提供的chrome版本是Linux_x64/515411/chrome-linux.zip

  • pps:ChromiumDownloader.js中利用https模块下载,如果自定义web服务器是http的,则需要引入http模块去下载

//demo
const puppeteer = require('puppeteer');
async function run() {
  const browser = await puppeteer.launch({args: ['--no-sandbox', '--disable-setuid-sandbox']});
  const page = await browser.newPage();
  await page.goto('url');
  await page.waitForSelector("#password");
  //await page.screenshot({path: '1.png'});

  await page.type("#username","登录用户名", {
    delay: 200, // 每个字母之间输入的间隔
  })
  await page.type("#password","登录密码", {
    delay: 200, // 每个字母之间输入的间隔
  })
  //await page.screenshot({path: '2.png'});
  await page.click("div.submit");
  await page.goto('new url')
  await page.waitForSelector("#add")
  await page.screenshot({path: '3.png'});
  browser.close();
}
run();

 

posted @ 2017-11-28 14:15  hsh0223ok  阅读(300)  评论(0编辑  收藏  举报