フォームにログインするページがあります。ログイン後、いくつかのリダイレクトがあります。最初のものは次のようになります。
#<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)または任意のURLでのイベント試行agent.get( " https://www.manageyourloans.com/MYL ")エラーが発生します:ArgumentError:引数の数が間違っています(1対4)
私もこれを試しました:
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に変換するにはどうすればよいですか?