Skip to content

Instantly share code, notes, and snippets.

@nisbus
Created January 29, 2013 12:02
Show Gist options
  • Save nisbus/4663752 to your computer and use it in GitHub Desktop.
Save nisbus/4663752 to your computer and use it in GitHub Desktop.
import mechanize
br = mechanize.Browser()
br.addheaders = [('User-agent', 'Mozilla/5.0 (Windows NT 5.2; WOW64) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11')]
br.set_handle_robots(False)
br.open("http://hagstofa.is/?PageID=618&src=/temp/Dialog/varval.asp?ma=UMH01101%26ti=Fri%F0l%FDst+sv%E6%F0i+1928%2D2011+%26path=../Database/land/landfr/%26lang=3%26units=Fj%F6ldi%20/ferk%EDl%F3metri")
print "page opened"
for link in br.links():
if(link.text == None):
br.open(link.url)
br.select_form(name='main')
br.form.set_all_readonly(False)
print "opened"
for control in br.form.controls:
if control.type == "select":
items = [item.attrs['value'] for item in control.items]
print items
control.value = items
print control.name
print "submitting form"
s = br.find_control("sel")
response = br.submit("sel")
print "submitted"
print response.read()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment