casperjs模拟登录-驾校登录

var casper = require(‘casper‘).create({
	clientScripts:["jquery.js"],
	pageSettings:{
		// userAgent: ‘Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; Tablet PC 2.0; .NET4.0E)‘
		userAgent:‘Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; InfoPath.3)‘
	}
});
var fs = require(‘fs‘);
var code;

casper.start(‘http://www.jsjtxx.com/spage/Beginner-Login.html‘);

casper.then(function() {  
    this.wait(5000,function() {  
        this.echo("I‘ve waited for 5 seconds again"); 
    });  
}); 

//截图登录页面
casper.then(function(){
	if (this.exists("#ttt")) {
		this.capture("code.jpeg"); 
	};
});

casper.then(function() {
    this.wait(30000,function() {  
        this.echo("I‘ve waited for 30 seconds again ,please input code"); 
    });  
}); 

//根据截图输入验证码到code.txt文件并读取
casper.then(function(){
	if (fs.exists("code.jpeg") && fs.exists("code.txt")) {
		code = fs.read("code.txt");
	}
});

casper.then(function() {  
    this.wait(5000,function() {  
        this.echo("I‘ve waited for 5 seconds again ,please input code"); 
    });  
}); 

casper.then(function(){
	this.fill(‘form[id="fmLogin"]‘,{
		‘deptId‘:‘320300‘,
		‘loginId‘:‘身份证号‘,
		‘passwd‘:‘密码‘,
		‘authCode‘:code
	},false);
});

casper.then(function(){
	this.click(".login_buton");
	this.capture("login.jpeg"); 
});

casper.then(function() {  
    this.wait(10000,function() {  
        this.echo("I‘ve waited for 10 seconds again"); 
    });  
});

casper.then(function() {  
    this.echo(‘new location is ‘ + this.getCurrentUrl());  
    this.capture("main.jpeg");  
});

casper.then(function() {  
    if (this.exists("#plan")) {
    	if (this.exists("#studyForm1 .btn_iskt2 span")) {
    		this.click("#studyForm1 .btn_iskt2 span");
    		this.echo("exists");
    	}else{
    		this.echo("not exists");
    	}
    }else{
    	this.echo("not exists");
    }
});

casper.then(function() {  
    this.wait(10000,function() {  
        this.echo("I‘ve waited for 10 seconds again"); 
    });  
});

casper.then(function() {  
    this.capture("video.jpeg");   
});

casper.run();
时间: 2024-10-04 09:11:57

casperjs模拟登录-驾校登录的相关文章

Java 模拟新浪登录 2016

想学习一下网络爬虫.涉及到模拟登录,查阅了一番资料以后发现大部分都有点过时了,就使用前辈们给的经验,Firefox抓包调试,採用httpclient模拟了一下新浪登录. 不正确之处多多包括.须要的能够用浏览器调试看看还有哪些须要改动的,改改就能够了. 新浪登录认证流程: 1.预登陆获取pubkey/nonce/rsak等用于加密用户信息(get). 返回json 2.login.php?client=ssologin对用户账号进行加密username採用base64加密,password採用rs

利用phantomjs模拟QQ自动登录

之前为了抓取兴趣部落里的数据,研究了下QQ自动登录. 当时搜索了一番,发现大部分方法都已经失效了,于是准备自己开搞. 第一个想到的就是参考网上已有方案的做法,梳理登陆js的实现,通过其他语言重写.考虑到js可能会更新,放弃了此方案. 第二个想到的是能不能直接调用QQ自己的js方法,模拟进行提交呢.搜索一番后发现神器 ---- "phantomjs". PhantomJS is a headless WebKit scriptable with a JavaScript API. It

python 操作mysql数据库之模拟购物系统登录及购物

python 操作mysql数据库之模拟购物系统登录及购物,功能包含普通用户.管理员登录,查看商品.购买商品.添加商品,用户充值等. mysql 数据库shop 表结构创建如下: create TABLE userinfo ( u_id int(10) not null auto_increment, u_name varchar(35), u_passwd varchar(35), money decimal(10,2), role int(5), primary key(u_id) )CHA

Oracle EBS避免长时间不登录重新登录

 如何避免长时间不登录重新登录 (英文环境) 1.将配置文件ICX:Session Timeout的值设为空 2.将ICX:Limit time设置稍大些,如8小时 Profile说明: ICX:Session Timeout This profile option determines the length of time (in minutes) of inactivity in a user's session before the session is disabled. If th

bash的登录与登录成功显示信息对的修改

切换到命令输入模式下面Ctrl+Alt+F2~F7: 没有修改前的登录和登录成功显示的信息 1.修改配置文件: vim /etc/issue      (修改登录前界面的提示信息) 修改为: 修改之后登录界面的登录信息修改为: 2.修改登录系统之后界面提示信息: 上面第一张t图片里面有显示登录之后的提示信息 那么,我们来修改配置文件:vim /etc/motd  (修改成功后的提示信息) 修改之后的内容: 登录之后提示的信息: 3.当别人通过Telnet(远程链接)到我们系统时,别人界面显示的提

Java网络编程:登录界面 登录验证 以及登录成功的好友界面

引言 ? ? 这部分我们就开始设计这个山寨版的qq了,首先最开始的就是需要一个登录界面,当输入的用户名密码正确之后,就跳转到登录成功的界面,我们这里登录成功之后设计的是显示该用户好友界面,这一串我认为是一个整体,所以就放在了一起来写,可能会造成本文比较长. ? 首先我们来看一下登录界面 ? 登录界面 ? ? 我们设计的登录界面如图所示 ? ? ? ? 分析界面 ? ? 这个界面可以分为三个大的部分,北部的一张图片,qq2003全新体验Q人类,中部的QQ号码,手机号码和Email登录部分,以及下面

环信其他设备登录返回登录界面

/*! * 环信其他设备登录返回登录界面 */- (void)didLoginFromOtherDevice{ WEAKSELF  //弱引用 [SVProgressHUD showErrorWithStatus:@"你的帐号在其他设备上登录"]; [[EaseMob sharedInstance].chatManager asyncLogoffWithUnbindDeviceToken:NO completion:^(NSDictionary *info, EMError *erro

PHP第三方登录 -- 微博登录

1:开发之前,请大家先自行熟悉一下OAuth协议原理. 2:我们开发需要具备一个外网可访问的线上域名,如果没有,请自行去新浪SAE平台申请一个临时的线上域名在进行开发. 3:首先我们进入新浪微博开放平台http://open.weibo.com/,登录后进行开发者注册,完善个人信息,尽量填写真实的信息. 4:然后我们进入首页 进入 进行网站的合法性验证 点击我的应用 点击网站信息 下方会看到我们想要的值 点击文档 点击SDK下载 点击PHPSDK下载 5:下载成功,解压 共八个文件 6:简单了解

登录窗体登录失败但是MainForm依然弹出无法结束的解决方法

问题描述:登录窗体登录失败但是MainForm依然弹出无法结束的解决方法 解决方法:把form3.close,exit; 改为application.terminate 结束退出程序: 参考链接:http://www.delphitop.com/html/chengxu/131.html delphi关闭程序Close,application.Terminate与halt区别 当Close是一个主窗体时,程序会退出.Close会发生FormClose事件,FormCloseQuery事件Halt