CasperJS 实现百度登录
2015-08-09 15:13
686 查看
一、百度登录页面
1. 百度登录页面截图
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"]');
相关文章推荐
- ASP.NET MVC5(3)数据从控制器传递给视图
- ASP.NET MVC5(2)视图
- ASP.NET MVC5(1)返回字符串+路由解析设置
- Asp.Netserver控制发展Grid实现(一个)UI转让
- jasperreport 生成报表三种方式,复制就可用。
- CasperJS 抓取京东商品详情页中的商品信息
- ASP入门(二)-创建Access数据库
- IIS发布ASP.NET MVC4.0教程
- ASP.NET MVC中如何在当前页面上弹出另外一个页面
- ASP通过ODBC连接SQL Server 2008数据库的方法
- asp.net 发送 xml post请求和接收 xml post请求时出现(500) 内部服务器错误(WebClient学习笔记)
- ASP.NET 5探险(8):利用中间件、TagHelper来在MVC 6中实现Captcha
- CasperJS API介绍(3)-- CasperJS utils module API介绍
- ASP入门(一)环境的搭建
- ASP.NET MVC RegisterRoutes浅解
- ABP(现代ASP.NET样板开发框架)系列之22、ABP展现层——导航栏设置
- 【asp.net】用户控件&自定义控件
- PHP模拟asp.net的StringBuilder类实现方法
- 从底层角度看ASP.NET-A low-level Look at the ASP.NET...
- ASP.NET(1)——三个对象