mechanize python中的错误:没有匹配nr 0的表单

时间:2016-12-21 12:53:31

标签: python mechanize

我正在尝试浏览website,但是,我收到以下错误:

mechanize._mechanize.FormNotFoundError: no form matching nr 0.

脚本如下:

import mechanize
br = mechanize.Browser()
br.set_handle_robots(False)
br.open("http://dbaasp.org/prediction")
br.select_form(nr = 0)

## See what is available on this web page:
for f in br.forms():
    print f

如何改善这种情况?谢谢。

2 个答案:

答案 0 :(得分:1)

如果你想在Python脚本中处理这个错误,只需在你的循环中放置try / except。

try:
    for f in br.forms():
        print(f)
except mechanize._mechanize.FormNotFoundError as e:
    print("Sorry no form found on this page", e)

答案 1 :(得分:-1)

您正在访问的页面上没有任何html元素,但直接使用该标记。您需要将其嵌套在

 <form>
  First name:<br>
  <input type="text" name="firstname"><br>
  Last name:<br>
  <input type="text" name="lastname">
</form>