J'ai ce code, et je me connecte avec succès :
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\(\"(.+)\", \"(.+)\"\)/)
Après m'être connecté, je ne suis pas redirigé, j'ai donc regardé la page web et c'est Java qui me redirige, mais si j'utilise la fonction page = agent.get("http://webpage.com")
tous les cookies de session sont supprimés. Et je dois me reconnecter, et c'est un cycle parce que je n'arrive pas à le dépasser. J'ai déjà essayé plusieurs recommandations comme ignore_discard