什么';这个Ruby Mechanize登录到stackoverflow脚本有什么问题?

什么';这个Ruby Mechanize登录到stackoverflow脚本有什么问题?,ruby,mechanize-ruby,Ruby,Mechanize Ruby,这有什么问题?这让我通过了第一个登录页面(我想),但我似乎仍然保持注销状态 require 'rubygems' require 'mechanize' #create agent agent = Mechanize.new { |agent| agent.user_agent_alias = 'Mac Safari 4' } agent.follow_meta_refresh = true page = agent.get("https://stackoverflow.com/us

这有什么问题?这让我通过了第一个登录页面(我想),但我似乎仍然保持注销状态

require 'rubygems'
require 'mechanize'

#create agent
agent = Mechanize.new { |agent| 
    agent.user_agent_alias = 'Mac Safari 4'
}
agent.follow_meta_refresh = true
page = agent.get("https://stackoverflow.com/users/login")

#get login form
login_form = page.form_with(:action => "/users/login")

login_form.openid_username = "username"
login_form.openid_identifier = "password"
page = agent.submit(login_form)
#pp page

如果您想使用用户名/密码登录,则此选项有效。

是否有效?agent.page.uri.to_s==这与我从源代码中得到的结果相同。您是否有有效的用户名/密码登录以进行测试?尝试使用
agent.get(一些新的uri)
看看它是否有效。
require 'mechanize'

Mechanize.new do |agent|
  agent.user_agent_alias = 'Mac Safari'
  agent.get("https://stackoverflow.com/users/login")
  agent.page.forms.last do |f|
    f.email = "username"
    f.password = "password"
    f.submit
  end
end