Я пытаюсь войти на сайт класса, но каждый раз, когда я отправляю форму, я получаю страницу входа.Почему логин 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