Использование 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()
надеюсь, что это поможет.