У меня есть страница, которая входит в форму. После входа в систему есть несколько редиректов. Первый выглядит так:
#<Mechanize::File:0x1f4ff23 @filename="MYL.html", @code="200", @response={"cache-control"=>"no-cache=\"set-cookie\"", "content-length"=>"114", "set-cookie"=>"JSESSIONID=GdJnPVnhtN91KZfQPc3QzM1NLCyWDsnyvpGg8LL0Knnz3RgqxLFs!1803804592!-2134626567; path=/; secure, COOKIE_TEST=Aslyn; secure", "x-powered-by"=>"Servlet/2.4 JSP/2.0"}, @body="\r\n<html>\r\n <head>\r\n <meta http-equiv=\"refresh\" content=\"0;URL=MYL?Select=OK&StateName=38\">\r\n </head>\r\n</html>", @uri=#<URI::HTTPS:0x16e1eff URL:https://www.manageyourloans.com/MYL?StateName=global_CALMLandingPage&GUID=D1704621-1994-E076-460A-10B2B682B960>>
поэтому, когда я делаю здесь page.class, я получаю
Mechanize::File
Как преобразовать это в Mechanize::Page
?
@pguardiario
Чтобы лучше объяснить, у меня есть код в моем исходном сообщении, который хранится на странице.
Когда я делаю page.class, я получаю Mechanize::File
Итак, я выполняю ваш код выше:
agent = Mechanize.new
agent.post_connect_hooks << lambda {|http| http[:response].content_type = 'text/html'}
Поэтому я делаю это: agent.get(page.uri.to_s) или событие try с любым URL-адресом agent.get("https://www.manageyourloans.com/MYL") Я получаю сообщение об ошибке: ArgumentError: неправильное количество аргументов (4 из 1)
Я даже пробовал это:
agent = Mechanize.new { |a|
a.post_connect_hooks << lambda { |_,_,response,_|
if response.content_type.nil? || response.content_type.empty?
response.content_type = 'text/html'
end
}
}
Мой вопрос: как только я это сделаю, как мне преобразовать предыдущую страницу в Mechanize::Page?