Forked from phoenixg/phantomjs-casperjs-wechat.js
Last active
August 29, 2015 14:10
-
-
Save Rui-Santos/f16ca06f211f28d34e66 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * 微信公众平台 fakeid 爬取 | |
| * Usage: casperjs test.js [email protected] password | |
| * # phantomjs --version | |
| * 1.9.7 | |
| * # casperjs --version | |
| * 1.1.0-beta3 | |
| --ignore-ssl-errors=yes ??? | |
| */ | |
| // todo thenOpen() | |
| var casper = require('casper').create({ | |
| logLevel: 'debug', | |
| verbose: true, | |
| pageSettings: { | |
| loadImages: false, // do not load images | |
| loadPlugins: false // do not load NPAPI plugins (Flash, Silverlight, ...) | |
| }, | |
| clientScripts: [ | |
| './jquery-1.11.1.min.js' | |
| ], | |
| }); | |
| casper.userAgent('Mozilla/5.0 (Windows NT 6.1; rv:29.0) Gecko/20100101 Firefox/29.0'); | |
| // removing default options passed by the Python executable | |
| casper.cli.drop("cli"); | |
| casper.cli.drop("casper-path"); | |
| if (casper.cli.args.length === 0 && Object.keys(casper.cli.options).length === 0) { | |
| casper.echo("No arg nor option passed").exit(); | |
| } | |
| var usr = casper.cli.get(0); | |
| var passwd = casper.cli.get(1); | |
| var cookieFile = casper.cli.get(2); | |
| loginUrl = ''; | |
| //casper.start('https://mp.weixin.qq.com/', function() { | |
| // this.fillSelectors('form#login-form', { | |
| // 'input[id="account"]': "[email protected]", | |
| // 'input[id="password"]': passwd | |
| // }, false); | |
| // this.sendKeys('#account', '[email protected]'); | |
| // this.sendKeys('#password', "123456"); | |
| // this.click('#login_button'); | |
| // this.sendKeys('input[id="account"]', "my_account"); | |
| // this.sendKeys('input[id="password"]', "my_password"); | |
| // this.click('#login_button'); | |
| //}); | |
| // casper.start().thenOpen('https://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN', { | |
| // method: "post", | |
| // data: { | |
| // f: 'json', | |
| // imgcode: '', | |
| // username: '[email protected]', | |
| // pwd: '00fbd6d3e86be9c1f3cd8e7f2db17505' | |
| // } | |
| // }, function() { | |
| // this.echo("POST request has been sent."); | |
| // this.echo('Page url is ' + this.getCurrentUrl()); | |
| // this.echo('Page title is ' + this.getTitle()); | |
| // }); | |
| casper.start().thenOpenAndEvaluate('https://mp.weixin.qq.com/', function() { | |
| var f = document.querySelector('form'); | |
| f.querySelector('input[id="account"]').value = '[email protected]'; | |
| f.querySelector('input[id="password"]').value = '123456'; | |
| f.submit(); | |
| }); | |
| casper.then(function() { | |
| this.echo('Page url is ' + this.getCurrentUrl()); | |
| this.echo('Page title is ' + this.getTitle()); | |
| }); | |
| // casper.thenOpen(url2); | |
| // casper.thenOpen(url3); | |
| // casper.thenOpen(url4); | |
| casper.run(); | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment