Ruby/MechanizeとNokogiriでログインしようとしているWebサイトがあります。
必要な情報をすべて提供しましたが、ログイン後に結果のページを印刷できないようです。
以下を含む説明:-機械化のためのCookieの使用-非表示フィールドの使用-必要なすべてのパラメーターを確実に渡すためにChromeネットワークプロファイルツールで使用できるもの。
Mechanize はブラウザと同じように Cookie を処理するので、Cookie について心配する必要はありません。隠しフィールドも同様です。コードは次のようになります。
agent = Mechanize.new
page = agent.get 'some_url'
form = page.forms[0]
form['email'], form['password'] = email, password
logged_in_page = form.submit
期待どおりの応答が得られない場合は、要求とブラウザの要求を比較してみてください。リクエストを比較する最も簡単な方法は、charles や fiddler などのデバッガーを介して両方をプロキシすることです。