Sha256: e63112a45c088b2a13255fd75d4e8f96a6d298060326e0682c69286e1e79b16a

Contents?: true

Size: 665 Bytes

Versions: 18

Compression:

Stored size: 665 Bytes

Contents

# This example logs a user in to rubygems and prints out the body of the
# page after logging the user in.
require 'rubygems'
require 'mechanize'
require 'logger'

# Create a new mechanize object
mech = Mechanize.new
mech.log = Logger.new $stderr
mech.agent.http.debug_output = $stderr

# Load the rubygems website
page = mech.get('https://rubygems.org/')
page = mech.click page.link_with(:text => /Sign in/) # Click the login link
form = page.forms[1] # Select the first form
form["session[who]"] = ARGV[0]
form["session[password]"] = ARGV[1]
form["commit"] = "Sign in"

# Submit the form
page = form.submit form.buttons.first

puts page.body # Print out the body

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
mechanize-2.14.0 examples/rubygems.rb
mechanize-2.13.0 examples/rubygems.rb
mechanize-2.12.2 examples/rubygems.rb
mechanize-2.12.1 examples/rubygems.rb
mechanize-2.12.0 examples/rubygems.rb
mechanize-2.11.0 examples/rubygems.rb
mechanize-2.10.1 examples/rubygems.rb
mechanize-2.10.0 examples/rubygems.rb
mechanize-2.9.2 examples/rubygems.rb
mechanize-2.9.1 examples/rubygems.rb
mechanize-2.9.0 examples/rubygems.rb
mechanize-2.8.5 examples/rubygems.rb
mechanize-2.8.4 examples/rubygems.rb
mechanize-2.8.3 examples/rubygems.rb
mechanize-2.8.2 examples/rubygems.rb
mechanize-2.8.1 examples/rubygems.rb
mechanize-2.8.0 examples/rubygems.rb
mechanize-2.7.7 examples/rubygems.rb