Mechanize login problem

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
irb(main):168:0> form['password'] = 'qwerty'
NoMethodError: undefined method `[]=' for nil:NilClass
from (irb):168
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
would you mind to tell me what wrong is?

···

from :0
from :0
from :0
--
Posted via http://www.ruby-forum.com/.

This line ^^^^^

This page appears to have no forms, so it returned nil.

···

On Sun, Jun 20, 2010 at 11:45:31AM +0900, Pen Ttt wrote:

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

--
Aaron Patterson
http://tenderlovemaking.com/

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">
        密&nbsp;&nbsp;码:<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/.