Механизм Python - заполнение формы без имени и "нет формы, соответствующей номеру 0"

Я пытаюсь использовать механизацию, чтобы заполнить очень простую форму без имени. Мне нужно скормить несколько чисел в три поля и получить вывод. На вопрос о том, как заполнить форму без определенного имени, отвечали несколько раз (например, здесь и здесь), но предлагаемые решения не работают для меня. Если я запускаю свой скрипт:

from mechanize import Browser

br = Browser()
br.open( "http://bessel.vlbi-astrometry.org/bayesian" )

br.select_form(nr=0)
br.form[ 'l' ] = 30.
br.form[ 'b' ] = 0.1
br.form[ 'vlsr' ] = 100.

response = br.submit()
print response.read()

Я получаю следующий вывод:

Traceback (most recent call last):
  File "Fill_webform_noname_nonumber.py", line 6, in <module>
    br.select_form(nr=0)
  File "//anaconda/lib/python2.7/site-packages/mechanize/_mechanize.py", line 524, in select_form
    raise FormNotFoundError("no form matching "+description)
mechanize._mechanize.FormNotFoundError: no form matching nr 0

В других вопросах решение состояло в том, чтобы выбрать, например, первую форму, если она не имеет имени, путем:

br.select_form(nr=0)

как я уже пробовал, или найти доступные формы по:

print [form for form in br.forms()]

В последнем случае мне просто возвращают пустой список.

Я явно что-то упускаю. Как я могу отправить эту форму?

0 ответов

Другие вопросы по тегам