爬虫全教程:仔细 node.js 爬虫全过程!(三)

const express = require(‘express’);

const puppeteer = require(‘puppeteer’);

const app = express(); //实例化了一个 express 对象 app

// 登录

app.get(‘/login’, async (req, res, next) => {

login(res, req.query.username, req.query.password)

});

let server = app.listen(8081, function () {

let host = server.address().address;

let port = server.address().port;

console.log(‘Your App is running at http://%s:%s’, host, port);

// 执行 node src/index.js  命令之后就可以在浏览器打开页面,这里是执行 yarn run dev 就可以了

});

async function login(res, username, password) {

    const browser = await puppeteer.launch();

    const page = await browser.newPage();

    await page.goto(‘经验的url地址’); //登录 百度经验 url

    await page.waitFor(1000);

   //点击登录

   await page.click(“#userbar-login”);

   await page.waitForSelector(‘.pass-text-input-userName’); 

   //登录用户输入框出现

   //输入账户密码

   await page.type(‘.pass-text-input-userName’, username) //输入用户名

   await page.type(‘.pass-text-input-password’, password) //输入密码

    await page.click(‘.pass-button-submit’) //点击登录

   // 验证码验证的部分就省略了。。。。。。

   // 自行去做这个验证

   

   await browser.close(); //关闭浏览器

此文由“快兔兔AI采集器”自动生成,目的为演示采集器效果,若侵权请及时联系删除。

原文链接:https://jingyan.baidu.com/article/63f236289d8de70208ab3d0e.html

更多内容