From: Pen Ttt on 19 Jun 2010 22:45 require 'rubygems' require 'mechanize' agent = WWW::Mechanize.new agent.user_agent_alias = 'Windows IE 7' page = agent.post("http://sso.chinaunix.net/Login?") form = page.forms[0] form['login_name'] = 'luofeiyu' form['password'] = 'qwerty' page = agent.submit(form) page.save("/home/pt/web") irb(main):166:0> form = page.forms[0] => nil irb(main):167:0> form['login_name'] = 'luofeiyu' NoMethodError: undefined method `[]=' for nil:NilClass from (irb):167 from :0 irb(main):168:0> form['password'] = 'qwerty' NoMethodError: undefined method `[]=' for nil:NilClass from (irb):168 from :0 irb(main):169:0> page = agent.submit(form) ArgumentError: wrong number of arguments (0 for 1) from /var/lib/gems/1.8/gems/mechanize-1.0.0/lib/mechanize.rb:368:in `method' from /var/lib/gems/1.8/gems/mechanize-1.0.0/lib/mechanize.rb:368:in `submit' from (irb):169 from :0 would you mind to tell me what wrong is? -- Posted via http://www.ruby-forum.com/.
From: Pen Ttt on 22 Jun 2010 23:18 view-page source ,you can see : <form id="frmLogin" name="frmLogin" method="post" action="" class="sso_checked"> <input type="hidden" name="cookie_flag"> <div class="login"> <p class="title">欢迎您<br />已经拥有ChinaUnix帐户</p> <p class="mt8"> 用户名:<input type="text" id="login_name" name="login_name" size="20" maxlength="30" class="inputText1 {required:true,minLength:2}" value="" /> </p> <p class="mt8"> 密 码:<input type="password" id="password" name="password" size="20" maxlength="30" class="inputText1 {required:true,minLength:4}"> </p> <p class="mt8"> <input type="checkbox" value="30" id="furmcookie" name="furmcookie">记住我的密码 <input type="submit" name="btn_login" value="登录" class="button1" style=" float:right; margin-top:-20px; "> </p> <div class="clear"></div> </div> <div class="w285"> <p class="title">还不是ChinaUnix会员?立即免费注册!</p> <p class="mt12 tr"><input type="button" value="注 册" class="button1" onclick="javascript:window.location.href='/Register'"/></p> <dl class="lh18 mt10"> <dt class="bold">为什么要注册?</dt> <dd> 您只有注册成为ChinaUnix会员,才可以登录论坛、博客发言交流,并可以享用ChinaUnix的各项服务。 </dd> </dl> </div> <div class="forget"> <p class="title">忘记密码或ID</p> <p class="con">如果你忘记了你的密码,请在这里找回密码。</p> <p class="tr mt8"><input type="button" value="找回密码" class="button1" onclick="javascript:window.location.href='/ForgotPassword'"/></p> </div> </form> there is form in it. -- Posted via http://www.ruby-forum.com/.
|
Pages: 1 Prev: [ANN] RubyKaigi 2010 open for registration Next: Doubt regarding Testing with RSpec. |