`
pannengwei
  • 浏览: 3377 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

代码提示CasperJs模拟登陆人人网(新浪微博登陆有问题) 代码提示

阅读更多

文章结束给大家来个程序员笑话:[M]

//登岸人人代码
 1 var casper = require('casper').create();  
 2 casper.start('http://www.renren.com', function() {
 3     this.fill('form[id="loginForm"]', {
 4         'email': 'XXXX@gmail.com',
 5         'password': '********'
 6     }, false);
 7 });
 8 
 9 casper.then(function() {  
10   this.click('input[class="input-submit login-btn"]');
11      
12         this.echo('clicked...');  
13 });
14 
15 casper.then(function() {
16     this.echo(this.getTitle());
17 });
18 casper.run();

截图如下:

    

 

    登岸浪新微博却提示找不到对应name,代码如下:

 1 var casper = require('casper').create();  
 2   
 3   
 4 casper.start('http://www.weibo.com/', function() {  
 5         this.test.assertExists('div[class="inp username"]', 'div[class="inp username"] is found');  
 6         this.test.assertExists('div[class="inp password"]', 'div[class="inp password"] is found');  
 7         this.test.assertExists('a[class="W_btn_g"]', 'submit button is found');  
 8         this.echo("inputs of name and pass both exists.");  
 9         this.echo('name=' + this.fetchText('input[class="name'));  
10         this.echo('pass=' + this.fetchText('input[class="pass"]'));  
11   
12         this.echo('first location is ' + this.getCurrentUrl());  
13         this.capture("login.png");  
14         }  
15 );  
16   
17 casper.then(function() {  
18         this.wait(10000,function() {  
19                 this.echo("I've waited for 10 seconds");  
20         });  
21 });  
22   
23 casper.then(function() {  
24         this.fill('div[class="inp username"]', {'username':'%%%%@sina.com'}, false);  
25         this.fill('div[class="inp password"]', {'password':'!!!???'}, false);  
26         this.click('a[class="W_btn_g"]');  
27         this.echo('clicked...');  
28 });  
29   
30 casper.then(function() {  
31         this.wait(10000,function() {  
32                 this.echo("I've waited for 10 seconds again");  
33         });  
34 });  
35   
36 casper.then(function() {  
37         this.echo('new location is ' + this.getCurrentUrl());  
38         this.capture("logined.png");  
39 });  
40   
41   
42 casper.run();

 

 

文章结束给大家分享下程序员的一些笑话语录: 警告
有一个小伙子在一个办公大楼的门口抽着烟,一个妇女路过他身边,并对他 说, “你知道不知道这个东西会危害你的健康?我是说, 你有没有注意到香烟 盒上的那个警告(Warning)?”
小伙子说,“没事儿,我是一个程序员”。
那妇女说,“这又怎样?”
程序员说,“我们从来不关心 Warning,只关心 Error”

分享到:
评论

相关推荐

    weibo-casperjs:CasperJS脚本发布到新浪微博

    微博-casperjs CasperJS脚本发布到新浪微博。 ##Usage casperjs weibo.js --username=<username> --password=<password> --weibo="Your weibo text

    casperjs网页截屏例子

    CasperJS是一个基于PhantomJS和SlimerJS的高级脚本框架,专为网页自动化、测试和屏幕...在实践中,你可能会遇到一些特定的挑战,如处理异步操作、处理JavaScript重定向等,但有了CasperJS,这些问题都将变得相对简单。

    casperjs抓取淘宝手机信息

    casperjs抓取淘宝手机信息实例

    casperjs1.1.0-beta3.jar

    7. **社区支持**:CasperJS有一个活跃的社区,提供丰富的教程、示例代码和插件,便于学习和解决问题。 8. **版本更新**:1.1.0-beta3是CasperJS的一个早期版本,可能不包含最新特性或修复的bug。开发者应关注...

    casperjs-1.1.3.zip

    CasperJS是一个基于PhantomJS和SlimerJS的高级脚本接口,专为网页抓取和自动化测试设计。它提供了一种简洁的方式来导航、交互和测试网页,特别适合处理那些依赖JavaScript来呈现内容的网站。在本文中,我们将深入...

    Linux版本casperjs,抓取js加载的页面

    针对这种情况,`casperjs`应运而生,它是一个基于`PhantomJS`的高级脚本接口,专门用于模拟浏览器行为,抓取JavaScript渲染后的页面内容。本文将深入探讨`casperjs`在Linux环境中的应用,以及如何结合Java实现爬虫...

    PyPI 官网下载 | webtest-casperjs-0.1.tar.gz

    标题中的“PyPI 官网下载 | webtest-casperjs-0.1.tar.gz”表明这是一个从Python Package Index(PyPI)官方下载的软件包,名为`webtest-casperjs`,版本为0.1,格式为tar.gz压缩文件。PyPI是Python开发者发布和分享...

    casperjs-1.1.4-1.zip

    CasperJS是一个基于PhantomJS和SlimerJS的高级脚本接口,用于浏览器自动化和功能测试。这个"casperjs-1.1.4-1.zip"文件包含了CasperJS的1.1.4-1版本,这是一款非常有用的工具,尤其对于前端开发者和自动化测试工程师...

    casperjs.pdf

    CasperJS是一个基于JavaScript的导航脚本和测试框架,它被设计来让开发者可以在网页上执行自动化任务,如爬取网页内容、进行自动化测试等。它基于PhantomJS引擎,提供了对DOM的访问以及操作。CasperJS可以在多种操作...

    phantomjs和casperjs下载地址.zip

    CasperJs 是一个基于 PhantomJs 的工具,其比起 PhantomJs 可以更加方便的进行 navigation。 推荐使用PhantomJs1.9版本的 phantomjs和casperjs下载地址,casperjs下载地址,phantomjs下载地址

    casperjs +phantomjs 爬虫抓包插件

    利用casperjs +phantomjs实现登录抓取网页 并且截图;下载后解压后,在环境变量path中配置解压后bin目录的地址,如:E:\Program Files\casperjs\bin;E:\Program Files\phantomjs\bin

    casperjs抓取简单实例

    2. **casperjs** - 作为主要的工具,CasperJS用于实现网页抓取和自动化测试,通过模拟浏览器行为来操作和检查网页。 3. **简单爬虫** - 这个实例提供了一个简单的网络爬虫的示例,适合初学者理解和学习基本的网页...

    php-casperjs, CasperJS的简单PHP包装.zip

    php-casperjs, CasperJS的简单PHP包装 php PHP是一个简单的PHP包装器,用于设计用于对网页进行用户测试的精细库 CasperJS 。它很容易集成到PHPUnit测试用例中。使webcrawler从未如此容易 !安装在使用php之前,你...

    phantomjs&casperjs

    1. **网页自动化测试**:利用CasperJS的API编写测试脚本,模拟用户交互,验证网页功能的正确性。 2. **网页抓取**:PhantomJS可以加载和解析网页,用于数据提取或生成静态网站的PDF。 3. **无头浏览器测试**:在没有...

    CasperJS 离线帮助手册(html格式)

    CasperJS是一个开源的,用JavaScript编写的,基于PhantomJS的导航脚本和测试工具 ,它简化了定义一个完成的导航操作所需的步骤,还提供了很有用的函数封装,方法,和语法糖,它可以完成下面这些常见任务: 定义 & 排序...

    casperjs.pptx

    5. **特殊页面处理**:对于含有验证码的页面,如新浪微博授权页面,需要额外处理验证码验证逻辑。 通过以上内容,我们可以看出CasperJS是一款功能强大的Web自动化工具,它不仅简化了Web测试与导航脚本的编写过程,...

    casperjs:使用 PhantomJs 和 CasperJs 测试 Web 应用程序

    **卡斯帕杰斯(CasperJS):PhantomJS 和 CasperJS 在 Web 应用测试中的应用** 在 IT 领域,自动化测试是提高效率和保证产品质量的重要手段,尤其是在 Web 开发中。卡斯帕杰斯(CasperJS)是一个用于编写功能和验收...

    casperjs-scraper:用CasperJS刮取

    CasperJS + PhantomJS的无头抓取 入门 您必须已全局安装npm , casperjs , phantomjs apt-get install npm npm install -g phantomjs npm install -g casperjs cd到项目根目录然后运行 npm install grunt ...

    CasperJS:针对Web数据抓取的CasperJS的个人代码收集备份

    卡斯珀针对Web数据抓取的CasperJS的个人代码收集/备份。

    casperjs2.0

    CasperJS是一个基于PhantomJS和SlimerJS的高级脚本接口,用于浏览器自动化和页面测试。它提供了强大的工具来导航、操作和检查网页内容,主要用于进行功能测试和UI验收测试。CasperJS 2.0是其最新的版本,带来了许多...

Global site tag (gtag.js) - Google Analytics