Использование Mechanize (Python) для заполнения формы

Я хочу заполнить форму на этой странице с помощью Python механизировать, а затем запишите ответ. Как мне это сделать? Когда я ищу формы на этой странице, используя следующий код, он показывает форму для поиска. Как найти имя формы другой формы с такими полями, как имя, пол и т. д.?

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 ответов


форма, которая вам нужна (с 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()

надеюсь, что это поможет.