Python mechanize 未处理表单异常
Python mechanize is not handling form exception
我正在使用 Python 和机械化编写网络抓取工具。爬虫寻找 "Next" 按钮并循环直到它到达最后一页,该页面没有 "Next" 按钮。这给出了 FormNotFoundError: 异常,它停止了循环。当我尝试捕获异常时,我得到一个 NameError: 而不是实际的错误。
我究竟做错了什么?
或者,当我到达终点时,有没有更好的方法来停止循环?
这是相关代码。
Import mechanize
br = mechanize.Browser()
br.open("http://example.com")
x=0
while x > 1:
try:
br.select_form(nr=2)
response = br.submit("next")
*otherstuff*
except FormNotFoundError:
break
这是错误输出。
File "scraping.py", line 32, in <module>
except FormNotFoundError:
NameError: name 'FormNotFoundError' is not defined
你能试着把它改成:
except mechanize._mechanize.FormNotFoundError:
而不是这个:
except FormNotFoundError:
我正在使用 Python 和机械化编写网络抓取工具。爬虫寻找 "Next" 按钮并循环直到它到达最后一页,该页面没有 "Next" 按钮。这给出了 FormNotFoundError: 异常,它停止了循环。当我尝试捕获异常时,我得到一个 NameError: 而不是实际的错误。 我究竟做错了什么? 或者,当我到达终点时,有没有更好的方法来停止循环?
这是相关代码。
Import mechanize
br = mechanize.Browser()
br.open("http://example.com")
x=0
while x > 1:
try:
br.select_form(nr=2)
response = br.submit("next")
*otherstuff*
except FormNotFoundError:
break
这是错误输出。
File "scraping.py", line 32, in <module>
except FormNotFoundError:
NameError: name 'FormNotFoundError' is not defined
你能试着把它改成:
except mechanize._mechanize.FormNotFoundError:
而不是这个:
except FormNotFoundError: