我正在尝试浏览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
如何改善这种情况?谢谢。
答案 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>