/** * 微信公众平台 fakeid 爬取 * Usage: casperjs test.js 123456@qq.com 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"]': "123456@qq.com", // 'input[id="password"]': passwd // }, false); // this.sendKeys('#account', '123456@qq.com'); // 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: '123456@qq.com', // 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 = '123456@qq.com'; 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();