首页 > 代码库 > Phantomjs和Casperjs,后台网页抓取和交互
Phantomjs和Casperjs,后台网页抓取和交互
var casper = require(‘casper‘).create({ verbose: true, logLevel: ‘debug‘, pageSettings: { loadImages: false, loadPlugins: true, userAgent: ‘Mozilla/5.0 (Windows NT 6.1; rv:17.0) Gecko/20100101 Firefox/17.0‘ }});//phantom.outputEncoding="gbk";casper.options.viewportSize = {width: 1680, height: 924};casper.start(‘http://bulo.hujiang.com/app/login?source=nbulo&returnurl=/home/‘);casper.waitForSelector("form#myform input[name=‘txtUsername‘]", function success() { this.test.assertExists("form input[name=‘txtUsername‘]"); this.fill("form",{ ‘txtUsername‘:‘shixiaobao17‘, ‘txtPassword‘:‘×××××your password*****‘ },false); this.click("input#btnLogin"); }, function fail() { this.test.assertExists("form input[name=‘txtUsername‘]");}); casper.waitFor(function check() { return this.getCurrentUrl().indexOf("bulo.hujiang.com/home")>-1;}, function then() { console.log("登录成功!!!!!!!!!!!!");}).then(function(){ console.log("执行登录后的其它操作!!!!!!!!!!!!"); if(this.exists("#btn_card_do")){ this.click("#btn_card_do"); this.waitForSelector("#my_hb_btn",function success(){ console.log("打卡成功!"); },function fail(){ console.log("打卡失败!"); }); }else{ console.log("今天已经打过卡啦!"); } });casper.run(function() {this.test.renderResults(true);});
相关资料:http://casperjs.readthedocs.org/en/latest/modules/casper.html
Phantomjs和Casperjs,后台网页抓取和交互
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。