码迷,mamicode.com
首页 > 其他好文 > 详细

puppeteer安装以及demo

时间:2017-11-28 15:44:53      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:click   password   ams   用户   cti   utils   async   param   modules   

  • 安装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();

 

puppeteer安装以及demo

标签:click   password   ams   用户   cti   utils   async   param   modules   

原文地址:http://www.cnblogs.com/hsh0756232/p/7909683.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!