有没有人用过 casperJS ? 求助! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
RelativeLayout

有没有人用过 casperJS ? 求助!

  •  
  •   RelativeLayout
    daimajia 2013 年 2 月 18 日 5859 次点击
    这是一个创建于 4814 天前的主题,其中的信息可能已经有所发展或是发生改变。
    casper 的介绍 在此 https://nicolas.perriault.net/code/2012/introducing-casperjs-toolkit-phantomjs/

    casper 的官方文档在此: http://casperjs.org/

    问题:

    做的是人人的模拟登陆过程

    第一步骤截图:


    而后第二步骤截的图:



    第三步骤提交了表单之后却返回这个截图:



    我也试过模拟按钮click,但是发现没有翻译,第三步的截图跟第二部就一样了。

    源码放楼下。
    11 条回复    1970-01-01 08:00:00 +08:00
    RelativeLayout
        1
    RelativeLayout  
    OP
       2013 年 2 月 18 日
    var renren = "http://www.renren.com";

    var casper = require("casper").create();

    var counter = 0;

    function cap(){
    casper.capture("step-"+counter+".png",
    {
    top: 0,
    left: 0,
    width: 1000,
    height: 1000
    });
    counter++;
    }

    casper.start(renren);

    casper.then(cap);

    casper.then(function(){
    casper.fill("form#loginForm",{
    'email':'人人ID',
    'password':"人人PASSWORD"
    },true);
    });

    casper.then(cap);

    casper.run();
    RelativeLayout
        2
    RelativeLayout  
    OP
       2013 年 2 月 18 日
    新浪微博的模拟就十分正常
    binux
        3
    binux  
       2013 年 2 月 18 日
    登陆是ajax的,直接submit那个form是不行的
    RelativeLayout
        4
    RelativeLayout  
    OP
       2013 年 2 月 18 日
    @binux 可是我模拟了按钮事件了啊。。。

    casperJS内部跑的就是webkit,按钮按下的事情应该跟真人点击类似呀(也就是内部会处理ajax的么)。
    binux
        5
    binux  
       2013 年 2 月 18 日
    casper.fill("form#loginForm",{
    'email':'人人ID',
    'password':"人人PASSWORD"
    },false);

    casper.evaluate(function() {
    $('login').click();
    });

    然后等一段时间再截屏
    我没账号,后面怎么样我也不知道
    jiangplus
        6
    jiangplus  
       2013 年 2 月 18 日
    我以前也做过类似的事情,发现phantomjs/casperjs太坑了,用waitr轻松搞定
    wong2
        7
    wong2  
       2013 年 2 月 18 日
    这个东西能模拟提交表单,但是能执行页面的js么?
    RelativeLayout
        8
    RelativeLayout  
    OP
       2013 年 2 月 19 日
    @wong2 能啊,他内部是webkit ,就是没有界面的浏览器。你可以去官方文档看看。
    cain
        9
    cain  
       2013 年 2 月 20 日
    cain
        10
    cain  
       2013 年 2 月 20 日
    RelativeLayout
        11
    RelativeLayout  
    OP
       2013 年 2 月 20 日
    @cain 试了,还是不工作。 不知道你能不能试一下人人的模拟登陆。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2787 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 48ms UTC 10:04 PVG 18:04 LAX 03:04 JFK 06:04
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86