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