2015年11月20日金曜日

CasperJSでログインしてみよう


今回はCasperJSを使って、よく使う朝日新聞デジタルの無料会員IDでログインをしてみる。

ログイン部分のソースを確認して,form名やテキストボックスの名前を取得する。
var user = "ユーザ名";
var pass = "パスワード";
 
//CasperJSオブジェクトの生成
var casper = require('casper').create();
 
// これ以降、run()メソッドまでの前の処理がrun()実行時に行われる
casper.start();
 
// ログインページへ接続
casper.open('https://digital.asahi.com/login/');
 
// ログインする
casper.then(function(){
// フォームを特定し、ユーザ・パスワードを入力する。
 this.fill('form[action="login.html"]', {
  login_id: user,
  login_password: pass
 }, true);
});
 
// ログイン後のキャプチャをとる
casper.then(function(){
 casper.capture("asahi.png");
});
 
casper.run();

ログインできた。


結構、なんでもサイトをいじれて便利。いろんなツールとの組み合わせでテストなどにも使えそうだ。

今日の作業

3連休、留守にします。