¿Mecanizar no ver algunas entradas de forma oculta?

Quiero raspar esta página web utilizando Mechanize. El elemento de forma se ve así:

 

Estoy usando Mechanize para imprimir los controles, pero solo puede ver dos de ellos. Si ejecuto esto:

  br.select_form(name='ctl00') br.form.set_all_readonly(False) # allow changing the .value of all controls for control in br.form.controls: if not control.name: print " - (type) =", (control.type) continue print " - (name, type, value) =", (control.name, control.type, br[control.name]) 

todo lo que se imprime es esto:

 - (name, type, value) = ('__VIEWSTATE', 'hidden', '/wEPDwUGNDQ5NTMwD2QWAgIBD2QWAgIHD2QWCgIBDw8WAh4E...more - (name, type, value) = ('__EVENTVALIDATION', 'hidden', '/wEWAgKb7POZAwK4v7ffCOmari00yJft/iuZBMdOH/zh9TDI') 

¿Por qué no puede Mecanizar ‘ver’ los campos __EVENTTARGET y __EVENTARGUMENT?

El sitio está revisando el agente de usuario y está sirviendo una página diferente para mecanizar

especificando esto como el agente de usuario parece funcionar bien

 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6 

Aquí hay un enlace que muestra cómo configurar el User-Agent con mecanize

Como seguimiento, tuve el mismo problema con mecanizar (python) y traté de definir el UserAgent para

 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')] 

según lo recomendado por el sitio: http://stockrt.github.com/p/emulating-a-browser-in-python-with-mechanize/

Sin embargo, esto no funcionó, así que opté por incluir los elementos de formularios faltantes usando el siguiente código:

 br.select_form(name='form') br.form.set_all_readonly(False) # allow changing the .value of all controls br.form.new_control('text','__EVENTARGUMENT',{'value':''}) br.form.new_control('text','__EVENTTARGET',{'value':''}) br.form.fixup() br["__EVENTTARGET"] = 'lbSearch' br["__EVENTARGUMENT"] = ''