今回は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 件のコメント:
コメントを投稿