From: Takahiro Yamaguchi Date: 2012-08-17T12:18:27+09:00 Subject: [ruby-list:48908] Re: MechanizeでNAVERへの自動loginスクリプトでpasswordがうまく渡らない ユグさん ご教示有難うございます。 At Fri, 17 Aug 2012 07:58:00 +0900, ユグドラシル wrote: [...] > ちらっとNeverのソースを見た限りでは、 > jsでRSA APIにメアドとpassを投げて暗号化してから送信しているようなので、 > 同様のことをしなければならないように思います。 > jsにencryptedLoginFormParam.val()なんて名前がありました。 以下の部分ですよね。 ちなみに、Ruby+Mechanizeではないですが、wsh/javascript を参考に、 weblogin.js のファイル名で保存し、USER/PASSを設定してやると自動loginで きるので、Ruby+Mechanizeでもpasswordが渡れば動くような気がしているのですが... // ログイン画面 var URL_LOGIN = "https://ssl.naver.jp/login?fromUrl=http%3A%2F%2Fndrive.naver.jp%2F" var TITLE = "Yahoo!メール"; var USER = "xxxx"; var PASS = "yyyy"; var WshShell = WScript.CreateObject("WScript.Shell"); var ie = WScript.CreateObject("InternetExplorer.Application"); ie.visible = true; //ie.height = 600; //ie.width = 800; //ie.menubar = false; //ie.toolbar = false; //ie.statusbar = false; //ie.resizable = false; ie.navigate(URL_LOGIN); while (ie.busy) {WScript.Sleep(500);} WScript.Sleep(200); WshShell.AppActivate(TITLE); WScript.Sleep(100); // タブの数とかを各画面に合わせる必要有り WshShell.SendKeys(USER + "{TAB}"); WshShell.SendKeys(PASS + "{TAB}"); WshShell.SendKeys("{TAB}{ENTER}"); -- Takahiro Yamaguchi