我想登錄到一個班級的網站,但每次我提交表單時,我都會看到登錄頁面。爲什麼機械化登錄失敗?
我已經使用這兩種方式來提交表單,導致相同的結果。在提交它之前,我已經打印出了表格,並確保所有值都正確填寫。關於爲什麼這可能會失敗的任何建議?
#!/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 2012-01-15 01:11:45
這是2.1,我正在運行Ruby 1.9.3,你可以在腳本中看到lol。 – LF4 2012-01-15 02:08:46
2.1太麻煩了使用恕我直言。我會嘗試1.0.0 – pguardiario 2012-01-15 02:40:10