CasperJS 实现百度登录

一、百度登录页面

1. 百度登录页面截图

Baidu

2. 登录页面结构分析

登录结构

二、CasperJS模拟登录

1. code实现

var casper = require('casper').create();  
casper.start('https://passport.baidu.com/v2/?login', function() {  
    this.fill('div[class="login-form"]', {  
        'userName': 'kandy_ye',  
        'password': '123456'  
    }, false);  
});  

casper.then(function() {  
  this.click('input[class="pass-button pass-button-submit"]');  
  this.echo('login...'); 
  this.wait(1000,function() {  
    this.echo('Login Successfully.'); 
  });  
});  

casper.run();

2. 运行结果

运行结果

三、重要API介绍

1. fill

  • 原 型:fill(form, vals, findType)
  • 说 明:填充一个HTML的form。
  • 参 数:
    • form:HTMLElement|String,一个form元素,或者是一个form元素的CSS3的选择器。
    • vals: 域值,相当于需要填充的键值对。
    • findType:元素的finder类型(css, names, xpath)。
  • 实 例:

    • 代码:

      this.fill('div[class="login-form"]', {  
          'userName': 'kandy_ye',  
          'password': '123456'  
      }, false); 

2. click

  • 原 型:click(selector)
  • 说 明:在DOM元素上出发点击动作。
  • 参 数:
    • selector: 一个会被点击的CSS3的选择器。
  • 实例:

    • 代码:

      this.click('input[class="pass-button pass-button-submit"]');
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值