代码之家  ›  专栏  ›  技术社区  ›  user2684957

使用Mechance(Python)填充表单

  •  10
  • user2684957  · 技术社区  · 10 年前

    我想使用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
    
    1 回复  |  直到 9 年前
        1
  •  10
  •   alecxe    10 年前

    您需要的表格(带有 id="form1" )动态加载-这就是为什么在 select_forms() 后果

    通过使用浏览器开发工具,您可能会发现表单是从 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()
    

    希望这会有所帮助。