1-1 简单实用

  1. const puppeteer = require("puppeteer");
  2. const url = "http://www.kuwo.cn/search/list?key=你";
  3. (async ()=>{
  4. const browser = await puppeteer.launch({
  5. headless:false, //模拟浏览器行为
  6. defaultViewport:null, //可视区域最大化
  7. args: ['--start-maximized'], //浏览器窗口最大化
  8. ignoreDefaultArgs:['--enable-automation--'] //忽略验证
  9. });
  10. const page = await browser.newPage();
  11. await page.goto(url)
  12. await page.waitFor(9000) //页面等待9s
  13. await page.screenshot({
  14. path:"douban.png"
  15. })
  16. await browser.close()
  17. })();

1-2 爬虫 puppeteer+cheerio爬取酷我

  1. const puppeteer = require("puppeteer");
  2. const cheerio = require("cheerio")
  3. const url = "http://www.kuwo.cn/search/list?key=浪子闲话";
  4. (async () => {
  5. const browser = await puppeteer.launch({
  6. headless: false,
  7. args: ['--start-maximized'],
  8. defaultViewport: null
  9. });
  10. const page = await browser.newPage();
  11. await page.goto(url, {
  12. waitUntil: 'networkidle2'
  13. })
  14. await page.waitForTimeout(3000)
  15. await page.hover(".search_list")
  16. var content = await page.content();
  17. var $ = cheerio.load(content,{
  18. decodeEntities:false
  19. })
  20. var title = $(".song_name").find(".name").html()
  21. console.log(title)
  22. await browser.close()
  23. })();

1-3 evaluate

  1. const puppeteer = require('puppeteer');
  2. (async () => {
  3. /* 1.新建一个浏览器的实例 */
  4. const browser = await puppeteer.launch({
  5. headless:false,
  6. defaultViewport:null
  7. });
  8. /* 2.新建一个页面 */
  9. const page = await browser.newPage();
  10. /* 3.到达某个页面 */
  11. await page.goto('https://movie.douban.com/top250');
  12. /* 4.在页面停顿3s */
  13. await page.waitForTimeout(1000)
  14. /* 5.evaluate可以获取页面内容 */
  15. var res = await page.evaluate(()=>{
  16. var $ = window.jQuery;
  17. var content = $("#content h1").html();
  18. return content
  19. })
  20. console.log(res)
  21. await browser.close();
  22. })();