今回は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連休、留守にします。


0 件のコメント:
コメントを投稿