
Untitled
By: a guest on
May 7th, 2012 | syntax:
None | size: 0.90 KB | hits: 16 | expires: Never
Why does Mechanize login keep failing?
#!/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 "nnn=== Next Page (should be homepage) ==="
pp page
$browser.get("something")
login_page = $browser.page.links.find { |l| l.text == 'Login' }.click
username_field = login_page.form.field_with(:name => "username")
username_field.value = $username
password_field = login_page.form.field_with(:name => "password")
password_field.value = $password
login_page.form.submit