机械化错误 python:没有匹配 nr 0 的表格
Error in mechanize python: no form matching nr 0
我正在尝试对 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
如何改善这种情况?谢谢。
您访问的页面上没有任何 html 元素,而是直接使用标签。你需要把它嵌套在里面
<form>
First name:<br>
<input type="text" name="firstname"><br>
Last name:<br>
<input type="text" name="lastname">
</form>
如果你想在你的 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)
我正在尝试对 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
如何改善这种情况?谢谢。
您访问的页面上没有任何 html 元素,而是直接使用标签。你需要把它嵌套在里面
<form>
First name:<br>
<input type="text" name="firstname"><br>
Last name:<br>
<input type="text" name="lastname">
</form>
如果你想在你的 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)