###前提・実現したいこと
ヘッドレスブラウザのPhantomJS(casperjsから使っています)でbusiness.yahoo.co.jpにログインし、とあるjsonファイルを取得したいと考えています。ですが、このログインができず試行錯誤を繰り返しています。
とくに言語やライブラリにこだわりがあるわけではありません。他によい方法などあればご教授ください。
###該当のソースコード
javascript
1// アカウント情報 2var USER_NAME = "username"; 3var PASSWORD = "password"; 4 5// Casperスタート 6var casper = require('casper').create(); 7casper.start(); 8 9// UA 10casper.userAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.74.9 (KHTML, like Gecko) Version/7.0.2 Safari/537.74.9"); 11 12// ログインページ 13casper.open("https://login.bizmanager.yahoo.co.jp/login"); 14 15// ユーザー名・パスワード 16casper.then(function(){ 17 18 // check URL 19 var currentURL = this.getCurrentUrl(); 20 this.echo('URL: ' + currentURL); 21 22 // form 23 this.fill("form", { 24 user_name: USER_NAME, 25 password : PASSWORD 26 }, true); 27 28}); 29 30// ログイン後 31casper.then(function(){ 32 33 // check URL 34 var currentURL = this.getCurrentUrl(); 35 this.echo('URL: ' + currentURL); 36 37}); 38 39// 実行 40casper.run();
###試したこと
上記余計なものを除いたソースです。ログインできれば、2つめのcheck URLがログイン後のURLになるはずですが、変化がありません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。