python表单填写_使用机械化(Python)填写表单

I want to fill the form on this page using python mechanize and then record the response. How should I do it? When I search for forms on this page using the following code, it shows the form only for the search. How should I locate the form name of the other form with fields such as name, gender etc?

Code:

import mechanize

br=mechanize.Browser()

br.open("http://aapmaharashtra.org/join-us")

for form in br.forms():

print "Form name:", form.name

print form

解决方案

The form you need (with an id="form1") is loaded dynamically on the fly - this is why you don't see it in the select_forms() results.

By using browser developer tools you may find out that the form is loaded from http://internal.aamaadmiparty.org/Directory/Format.aspx?master=blank link.

Here's what you should start with then:

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()

Hope that helps.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值