From: Takahiro Yamaguchi Date: 2012-08-08T10:48:10+09:00 Subject: [ruby-list:48875] MechanizeでNAVERへの自動loginスクリプトでpasswordがうまく渡らない 山口と申します。 yama@roswell:~/tmp$ uname -a Linux roswell 3.0.0-12-generic #20-Ubuntu SMP Fri Oct 7 14:50:42 UTC 2011 i686 i686 i386 GNU/Linux yama@roswell:~/tmp$ ruby --version ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux] mechanize v2.5.1-9 の環境で、 NAVER提供のNドライブ への自動loginのスクリプトを作成したのですが、login時のemailあるいはユー ザー名には、"tako" が入力されている様なのですが、passwordがうまく渡らず、 自動login出来ないので、どこが悪いのかご教示いただけないでしょうか? yama@roswell:~/tmp$ cat ndrive.rb #! /usr/bin/ruby # reference http://q.hatena.ne.jp/1213335523#a834923 require 'rubygems' require 'mechanize' agent = Mechanize.new # NAVER URL page = agent.get('https://ssl.naver.jp/login?fromUrl=http%3A%2F%2Fndrive.naver.jp%2F') # print form form = page.forms.first #form.fields.each { |f| puts f.name } # this puts out as follows: #rsaKeyName #fromUrl #encryptedLoginParam #enc #email #password # set for login authentication form['email'] = "tako" form['password'] = "xxxx" # submit form.submit #puts page.body puts agent.page.body # this puts out as follows: #
# #
#
-- Takahiro Yamaguchi