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: