casperjs 模拟登陆alipay

之所以用casperjs,是因为用后台代码解决不了登陆支付宝,所以迫于无奈。 所以现在用它爬虫,这是一个无界面的浏览器,介绍不多说,现在我用来模拟登陆支付宝,然后进行支付。

phantom.outputEncoding="GBK";
var casper = require('casper').create();
var url = casper.cli.args[0];
console.log(url);
//打开浏览器
casper.start();

//打开页面
casper.thenOpen(url);

//开始
casper.then(function() {
    //点击“账号密码登录”
    this.click("h5 a[seed=v5_need_phonelogin-login]");
    //截图
    this.capture("1.png");
    this.wait(3000, function () {
        this.echo('jump login');
    });
});

//登录成功后,填写表单
 casper.then(function() {
    this.sendKeys('input[name=logon_id]','18888888888',{reset:true});//支付宝账号
    this.sendKeys('input[name=pwd_unencrypt]','123456',{reset:true});//支付宝 支付密码
    this.click("button[seed=v5_need_login_new-submit]");
    //等待3秒
    this.wait(3000, function () {
        result = casper.evaluate(function(){
            var payText = document.querySelector('button[seed=v5_cashier_pre_confirm-submit]').innerText;
            if(payText.indexOf("确认付款") != -1){
                //付款
                document.querySelector('button[seed=v5_cashier_pre_confirm-submit]').click();
                return 'success';
            } else{
                return 'fail ';
            }
        });
        this.echo(result);
    });
 })

casper.then(function() {
    casper.exit();
});

// 将前面定义的步骤 跑起来
casper.run();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值