什么';这个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