文章结束给大家来个程序员笑话:[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”
相关推荐
微博-casperjs CasperJS脚本发布到新浪微博。 ##Usage casperjs weibo.js --username=<username> --password=<password> --weibo="Your weibo text
CasperJS是一个基于PhantomJS和SlimerJS的高级脚本框架,专为网页自动化、测试和屏幕...在实践中,你可能会遇到一些特定的挑战,如处理异步操作、处理JavaScript重定向等,但有了CasperJS,这些问题都将变得相对简单。
casperjs抓取淘宝手机信息实例
7. **社区支持**:CasperJS有一个活跃的社区,提供丰富的教程、示例代码和插件,便于学习和解决问题。 8. **版本更新**:1.1.0-beta3是CasperJS的一个早期版本,可能不包含最新特性或修复的bug。开发者应关注...
CasperJS是一个基于PhantomJS和SlimerJS的高级脚本接口,专为网页抓取和自动化测试设计。它提供了一种简洁的方式来导航、交互和测试网页,特别适合处理那些依赖JavaScript来呈现内容的网站。在本文中,我们将深入...
针对这种情况,`casperjs`应运而生,它是一个基于`PhantomJS`的高级脚本接口,专门用于模拟浏览器行为,抓取JavaScript渲染后的页面内容。本文将深入探讨`casperjs`在Linux环境中的应用,以及如何结合Java实现爬虫...
标题中的“PyPI 官网下载 | webtest-casperjs-0.1.tar.gz”表明这是一个从Python Package Index(PyPI)官方下载的软件包,名为`webtest-casperjs`,版本为0.1,格式为tar.gz压缩文件。PyPI是Python开发者发布和分享...
CasperJS是一个基于PhantomJS和SlimerJS的高级脚本接口,用于浏览器自动化和功能测试。这个"casperjs-1.1.4-1.zip"文件包含了CasperJS的1.1.4-1版本,这是一款非常有用的工具,尤其对于前端开发者和自动化测试工程师...
CasperJS是一个基于JavaScript的导航脚本和测试框架,它被设计来让开发者可以在网页上执行自动化任务,如爬取网页内容、进行自动化测试等。它基于PhantomJS引擎,提供了对DOM的访问以及操作。CasperJS可以在多种操作...
CasperJs 是一个基于 PhantomJs 的工具,其比起 PhantomJs 可以更加方便的进行 navigation。 推荐使用PhantomJs1.9版本的 phantomjs和casperjs下载地址,casperjs下载地址,phantomjs下载地址
利用casperjs +phantomjs实现登录抓取网页 并且截图;下载后解压后,在环境变量path中配置解压后bin目录的地址,如:E:\Program Files\casperjs\bin;E:\Program Files\phantomjs\bin
2. **casperjs** - 作为主要的工具,CasperJS用于实现网页抓取和自动化测试,通过模拟浏览器行为来操作和检查网页。 3. **简单爬虫** - 这个实例提供了一个简单的网络爬虫的示例,适合初学者理解和学习基本的网页...
php-casperjs, CasperJS的简单PHP包装 php PHP是一个简单的PHP包装器,用于设计用于对网页进行用户测试的精细库 CasperJS 。它很容易集成到PHPUnit测试用例中。使webcrawler从未如此容易 !安装在使用php之前,你...
1. **网页自动化测试**:利用CasperJS的API编写测试脚本,模拟用户交互,验证网页功能的正确性。 2. **网页抓取**:PhantomJS可以加载和解析网页,用于数据提取或生成静态网站的PDF。 3. **无头浏览器测试**:在没有...
5. **特殊页面处理**:对于含有验证码的页面,如新浪微博授权页面,需要额外处理验证码验证逻辑。 通过以上内容,我们可以看出CasperJS是一款功能强大的Web自动化工具,它不仅简化了Web测试与导航脚本的编写过程,...
**卡斯帕杰斯(CasperJS):PhantomJS 和 CasperJS 在 Web 应用测试中的应用** 在 IT 领域,自动化测试是提高效率和保证产品质量的重要手段,尤其是在 Web 开发中。卡斯帕杰斯(CasperJS)是一个用于编写功能和验收...
CasperJS是一个开源的,用JavaScript编写的,基于PhantomJS的导航脚本和测试工具 ,它简化了定义一个完成的导航操作所需的步骤,还提供了很有用的函数封装,方法,和语法糖,它可以完成下面这些常见任务: 定义 & 排序...
CasperJS + PhantomJS的无头抓取 入门 您必须已全局安装npm , casperjs , phantomjs apt-get install npm npm install -g phantomjs npm install -g casperjs cd到项目根目录然后运行 npm install grunt ...
卡斯珀针对Web数据抓取的CasperJS的个人代码收集/备份。
CasperJS是一个基于PhantomJS和SlimerJS的高级脚本接口,用于浏览器自动化和页面测试。它提供了强大的工具来导航、操作和检查网页内容,主要用于进行功能测试和UI验收测试。CasperJS 2.0是其最新的版本,带来了许多...