我尝试使用机械化来填写一个缺少名字的非常简单的表单。我需要将一些数字输入三个字段并获取输出。关于如何填写没有定义名称的表单的问题已被多次回答(例如here和here),但提供的解决方案对我不起作用。如果我运行我的脚本:
mysqli_*
我得到以下输出:
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)
在后一种情况下,我只是返回一个空列表。
我显然错过了一些东西。我该如何提交此表格?