У меня есть этот код, и я успешно вхожу в систему:
require 'mechanize'
require 'logger'
agent = Mechanize.new{|a| a.log = Logger.new(STDERR) }
agent.read_timeout = 60
def add_cookie(agent, uri, cookie)
uri = URI.parse(uri)
Mechanize::Cookie.parse(uri, cookie) do |cookie|
agent.cookie_jar.add(uri, cookie)
end
end
page = agent.get "http://www.webpage.com"
form = page.forms.first
form.correo_ingresar = "user"
form.password = "password"
page = agent.submit form
myarray = page.body.scan(/SetCookie\(\"(.+)\", \"(.+)\"\)/)
После входа в систему я не перенаправляюсь, поэтому я посмотрел на веб-страницу, и Java перенаправляет меня, но если я использую page = agent.get("http://webpage.com")
все сеансовые куки удалены.И я должен снова войти в систему, и это цикл, потому что я не могу пройти мимо.Я уже попробовал несколько рекомендаций, таких как ignore_discard