機械化Rubyを使用してWebサイトにログインしようとしています。私はこのサイトのすべての例を見てきましたが、ルビの初心者であり、フォームにアクセスする必要があるページについては混乱しています。Rubyでログインできません機械化
ここで私が持っているコードです:
require 'rubygems'
require 'logger'
require 'mechanize'
agent = Mechanize.new
home_page = agent.get('http://www.quora.com')
login_form = home_page.click.form('login')
# with email and password variables properly set
login_form.set_fields(:session_key => 'email', :session_password=> 'password')
return_page = agent.submit(login_form, login_form.buttons.first)
しかし、それは次のエラーを返します:
forge.rb:7: undefined method `click' for #<Mechanize::Page:0x1018592b8> (NoMethodError)
はどのようにページにフォームが含まれているかどうかを見るためにページの後ろにピークができますか?
また、コードを修正する方法はありますか?
http://stackoverflow.com/questions/17471579/trying-to-loginに
session_key
とsession_password
フィールドが表示されませんでした-to-quora-using-mechanizeこのコメントはあなたのコードがうまくいかない理由を教えてくれるかもしれません –