返回首页 - Notes - 2019

Nightmare 登录实例


安装依赖

yarn add nightmare jquery


代码示例

const $ = require('jquery');
const Nightmare = require('nightmare');
const nightmare = Nightmare({
    show: true,
    openDevTools: {
        mode: 'detach',
    },
});

nightmare
    .goto('http://www.example.com/login')
    .type('#username', 'hello')
    .type('#password', '123456')
    .wait(5000)  // 等待数秒,用于手动输入图形验证码
    .click('#login-button')
    .wait(1000)  // 短暂等待后进入目标页面
    .goto('http://www.example.com/user_center')
    .evaluate(() => {
        // 获取目标页面的数据
        let money = parseFloat($('#money').html());
        console.log(`余额:${money} 元`);
    })
    .catch(error => {
        // 错误捕获必须要有
        console.error('Error: ', error);
    });

date:2019-08-12