私はクラスのサイトにログインしようとしていますが、フォームを送信するたびにログインページが表示されます。Mechanizeログインが失敗するのはなぜですか?
私は両方の方法で両方の方法でフォームを送信して、同じ結果が得られました。私はチェックするためにそれを提出する前に、フォームを印刷し、すべての値が正しく記入されていることを確認しました。なぜこれが失敗する可能性がありますか?
#!/home/webadmin/.rvm/rubies/ruby-1.9.3-p0/bin/ruby
require 'rubygems'
require 'mechanize'
require 'logger'
passwd = gets.chomp
a = Mechanize.new do |agent|
agent.user_agent_alias = 'Windows Mozilla'
agent.log = Logger.new(STDOUT)
end
page = a.get('https://it210.it.et.byu.edu/accounts/login/?next=/')
puts "\n=== Login Page ==="
pp page
form = page.forms.first
form['username'] = 'user'
form['password'] = passwd
#pp form
page = a.submit(form, form.buttons.first)
#page = form.submit
puts "\n\n\n=== Next Page (should be homepage) ==="
pp page
を試してみてください? – pguardiario
これは2.1です。私はRuby 1.9.3を実行していますが、これはおそらくスクリプトのlolで見ることができます。 – LF4
2.1 IMHOを使用するにはあまりにもバギーです。私は1.0.0を試みるだろう – pguardiario