我有這樣的代碼,我成功登錄:當我在一個會話中請求新頁面時,如何保存cookie?
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")
所有會話cookie被刪除。而且我必須再次登錄,這是一個循環,因爲我沒有超越。我已經嘗試了幾個建議,如ignore_discard
謝謝你,這是我需要的 – ingalcala