V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
niuniu20013
V2EX  ›  程序员

casperjs 模拟支付宝登陆遇到问题. 行得通么?

  •  
  •   niuniu20013 · 2017-03-24 13:46:11 +08:00 · 1883 次点击
    这是一个创建于 2785 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在做点东西. 遇到一个模拟支付的问题, 求有否同学遇到过类似的问题? 求个解决?

    1. 跳转支付 这一步没问题

    2. 输入账号密码

    到这一步就有问题. 不能正确的输入密码. 使得在点击'下一步'时总提示'请填写支付密码'. 不知是否密码输入框做了什么限制?

    核心的代码在下面, 有招的同学帮忙给看看?

    var pay = function() {
        var self = this;
        self.print('i am in pay');
        self.wait(2000, function() {
            self.capture('2.png');
        });
        self.print('i am in pay2');
        var s_img = '#J_qrPayArea > div.qrcode-img-wrapper > div.qrcode-img-area > div > img';
        self.waitForSelector(s_img, function() {
            self.print('i am in pay3');
            self.waitForSelector('#J_tip_qr > a', function() {
                self.click('#J_tip_qr > a');
                self.waitForSelector('#J_tip_pc > a', function() {
                    self.wait(2000, function() {
                        self.waitForSelector('#J_tLoginId', function() {
                            self.print('i am in input account');
                            self.evaluate(function() {
                                var account = '';
                                var pwd = '';
                                document.querySelector('#J_tLoginId').value = account;
                                document.querySelector('#payPasswd_input').value = pwd;
                                document.querySelector('#J_newBtn').click();
                            });
                            //self.fill('#J_TloginForm', {
                            //    'loginId' : a,
                            //    'payPasswd_rsainput' : b
                            //}, true);
                            self.wait(4000, function() {
                                self.capture('3.png');
                            })
                        });
                    });
                });
            });
        });
    }
    
    5 条回复    2017-03-28 12:53:25 +08:00
    LeeSeoung
        1
    LeeSeoung  
       2017-03-24 15:26:54 +08:00   ❤️ 1
    - -那个不是控件么
    neoblackcap
        2
    neoblackcap  
       2017-03-24 15:57:44 +08:00   ❤️ 1
    做过,坑很大,这些相对于支付宝的风控都不是事
    artandlol
        3
    artandlol  
       2017-03-24 22:15:58 +08:00 via Android   ❤️ 1
    做过,登陆手机版的
    niuniu20013
        4
    niuniu20013  
    OP
       2017-03-28 12:53:03 +08:00
    @neoblackcap 详细说下?
    niuniu20013
        5
    niuniu20013  
    OP
       2017-03-28 12:53:25 +08:00
    @artandlol 给个思路, 哥?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1311 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:49 · PVG 01:49 · LAX 09:49 · JFK 12:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.