`

使用casperis模拟登陆淘宝的思路及源码

 
阅读更多

http://www.xinzimi.com/629.html

 

配置略去

1,打开淘宝登陆地址

2,点击提交按钮,出现验证码

3,截取验证码图片并进行保存

4,Java使用Ajax动态加载验证码图片

5,输入用户名,密码和验证码,提交表单,利用IO动态生成js文件

6,读取js文件内容,冰fill form  输入框

7,点击登陆按钮

8,登陆成功,等啥,down网页呗,然后IO读取解析网页。

 

总控制  js文件:

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

casper.start('https://login.taobao.com/member/login.jhtml?f=top&redirectURL=http://www.taobao.com/', function() {
   // this.click('input[id="TPL_username"]');
    //this.fill('input[id="TPL_username"]','xxxxxx@qq.com');
    this.fill('form[id="J_StaticForm"]', {
        'TPL_username': 'xxxxxx@qq.com',
        'TPL_password': 'xxxxxx'
    }, false);
});
//casper.then(function() {
 // this.click('input[id="J_SafeLoginCheck"]');
 // this.capture("baidu1.png"); 
  //this.echo('login...');
//});
casper.then(function() {
  this.click('input[id="J_SubmitQuick"]');
 // this.capture("baidu1.png"); 
  this.echo('login...');
});
casper.then(function() {
  this.click('id="J_StandardCode"');
 // this.capture("baidu1.png"); 
  this.echo('login...');
});
casper.then(function() {
 // this.click('input[id="J_SubmitStatic"]');
  this.wait(3000,function() {
        this.capture("baidu99999.png");
    });
});
casper.then(function() {
  this.fill('form[id="J_StaticForm"]', {
 'TPL_username': 'xxxxxx@qq.com',
'TPL_password': 'xxxxxx',
'TPL_checkcode': 'sssrrrrr'
    }, false);
});
casper.then(function() {
  this.wait(3000,function() {
        this.capture("baidunewnewnewnew.png");
        });
    });
casper.then(function() {
 // this.click('input[id="J_SubmitStatic"]');
  this.wait(30000,function() {
      require('d:/pc/test3.js'); 
    });
});
casper.then(function() {
 // this.click('input[id="J_SubmitStatic"]');
  this.wait(3000,function() {
        this.capture("baiduok.png");
    });
});
casper.then(function() {
  this.click('button[class="J_Submit"]');
 // this.capture("baidu1.png"); 
  this.echo('login...');
});

casper.then(function() {
 // this.click('input[id="J_SubmitStatic"]');
  this.wait(3000,function() {
        this.capture("baidu3333.png");
    });
});
casper.then(function() {
    this.wait(3000,function() {
        this.capture("baidu4444.png");
    });
});
casper.thenOpen('http://trade.taobao.com/trade/itemlist/list_bought_items.htm?spm=1.7274553.1997525045.2.VhoaDO', function (status) {
   var url="http://trade.taobao.com/trade/itemlist/list_bought_items.htm?spm=1.7274553.1997525045.2.VhoaDO";
   this.download(url, 'list.html');
});
casper.run();

 

动态生成配置文件:

casper.then(function() {
  this.wait(30000,function() {
        this.capture("baiduok.png");
        });
    });
    casper.then(function() {
  this.fill('form[id="J_StaticForm"]', {
'TPL_checkcode': 'sfv5'
    }, false);
});
casper.then(function() {
  this.wait(3000,function() {
        this.capture("baiduok.png");
        });
    });

 

 

分享到:
评论

相关推荐

    易语言源码淘宝网POST登陆易语言源码.rar

    易语言源码淘宝网POST登陆易语言源码.rar 易语言源码淘宝网POST登陆易语言源码.rar 易语言源码淘宝网POST登陆易语言源码.rar 易语言源码淘宝网POST登陆易语言源码.rar 易语言源码淘宝网POST登陆易语言源码.rar ...

    模拟登录淘宝源码

    利用wininet库方法,HttpOpen,HttpConnect,HttpOpenRequest,HttpSendRequest模拟登录淘宝。

    淘宝app源码

    【淘宝App源码详解】 淘宝App作为中国最大的电商平台之一,其源码对于开发者来说具有极高的学习价值。这个Android仿淘宝的Demo项目旨在为开发者提供一个深入理解移动电商应用开发的平台,帮助开发者掌握相关技术和...

    最新淘宝客API网站源码经典版

    1:本源码为最新淘宝客API网站源码经典版,淘宝客使用最多的网站。 2:本程序的淘宝商品和店铺推广链接采用站内跳转方式,可防止百度K站和避免阿里妈妈因无法获取推广链接的来路页面而冻结账户。 3:本程序采用了...

    java源码包---java 源码 大量 实例

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...

    淘宝安卓客户端源码

    淘宝安卓客户端源码是针对移动应用开发者,尤其是对Android平台感兴趣的开发者的重要学习资源。这个源码包包含了淘宝网安卓版应用程序的完整代码,为开发者提供了一个深入理解大型电商平台客户端实现的绝佳机会。...

    超漂亮淘宝客网站源码

    爱淘吧淘宝客免费版 版本号:V_1_3 [简介]"爱淘吧淘宝客"是由爱淘吧为淘宝客用户专门开发的一个便于商品、商铺信息推广的站点系统。您只需要下载淘宝客系统安装,您便拥有一个独立的淘宝客...非常感谢您使用本产品.

    HttpClient模拟登陆源码 pjYzm.zip

    工程里的入口类为:mnLogin.java ,由于模拟登陆的网站,使用了自签名的SSL证书,所以新增两个方法,创建HttpClient不校验服务端证书,后台通过调用登陆接口,获得返回的cookie信息,在使用登陆成功获得cookie,调取...

    淘帝淘宝客API网站源码【整合文章系统】

    本程序为淘帝淘宝客API网站源码【整合文章系统】,增加了以下新功能。 1:整合的文章系统采用Access数据库,虚拟主机空间不需要数据库支持即可使用,文章支持伪静态设置。 2:后台添加文章分类时,可设置文章分类...

    魔兽私服登陆器源码(VC源码)

    此为本人自己用VC写的魔兽私服登陆器源码,希望对大家有所帮助.

    Unity精品农场经营游戏源码unity完整项目

    适合二次开发和学习使用,都是经典游戏,需要其他游戏源码包可以看我主页。 直接可以运行 , 如果运行不了 请切换编译器版本 2021 3.14版本编译器测试没问题 其他版本请自行尝试。 有别的资源或代码需求可以通过我的...

    20种大气漂亮的后台登陆界面HTML源码

    总之,“20种大气漂亮的后台登陆界面HTML源码”为开发者提供了一个丰富的资源库,不仅可以直接使用,还能作为学习和创新的灵感来源。通过深入理解这些源码,开发者可以提升自己的前端技能,创造出更符合现代审美的...

    淘宝自动发货源代码,用到了spring2 和 hibernate3 还有watij

    本人比较懒,前几天需要帮别人在淘宝上面发货,事物的发货需要填写物流公司和物流单号,觉得手动太累了,眼睛都花了,几千的单子,实在让我头疼,于是乎就写了个这个。ant 部署,有源码。启动方法. 先安装watij ...

    JT/T808模拟终端c#源码

    JT/T808模拟终端c#源码 

    漂亮的后台登陆界面管理页面源码html+js

    "漂亮的后台登陆界面管理页面源码html+js"是这样一个资源集合,它包含了多个设计精美的登录界面和管理页面的HTML与JavaScript源代码,旨在帮助开发者快速地整合到多种后端开发框架中,如ASP.NET (C#)、ASP、PHP和JSP...

    模拟电视系统源码

    本代码实现了模拟电视系统。是学习MFC的很不错的源码。欢迎大家下载。

    17种非常漂亮的登陆界面HTML源码压缩包.rar

    同时,它们也可以为前端开发者提供学习和参考的机会,通过分析和研究不同的设计思路和实现方式,提升自己的技能水平。 总的来说,这个压缩包为开发者提供了一站式的后台界面解决方案,无论是新手还是经验丰富的专业...

    易语言写的模拟按键源码

    易懂,无毒,无捆绑,全源码。简单易懂。代码只有一行,。

Global site tag (gtag.js) - Google Analytics