使用Mechanize(Python)填写表格

发布于 2021-01-29 15:57:46

我想使用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
关注者
0
被浏览
47
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您需要的表单(带有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()
    

    希望能有所帮助。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看