我想使用python mechanize填写此页面上的表单,然后记录响应。我该怎么做?当我使用以下代码搜索此页面上的表单时,它只显示用于搜索的表单。我应该如何查找其他表单的表单名称以及名称、性别等字段?
http://aapmaharashtra.org/join-us
代码:
import mechanize br=mechanize.Browser() br.open("http://aapmaharashtra.org/join-us") for form in br.forms(): print "Form name:", form.name print form
您需要的表格(带有 id="form1" )动态加载-这就是为什么在 select_forms() 后果
id="form1"
select_forms()
通过使用浏览器开发工具,您可能会发现表单是从 http://internal.aamaadmiparty.org/Directory/Format.aspx?master=blank 链接
http://internal.aamaadmiparty.org/Directory/Format.aspx?master=blank
以下是您应该从以下内容开始:
import mechanize br = mechanize.Browser() br.open("http://internal.aamaadmiparty.org/Directory/Format.aspx?master=blank") br.select_form(nr=0) br.form['ctl00$MainContent$txtname'] = 'Test Name' # fill out other fields req = br.submit()
希望这会有所帮助。