Python机制化不处理表单异常

时间:2015-04-28 20:51:18

标签: python exception mechanize

我正在使用Python和机械化编写Web scraper。刮刀寻找" 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

1 个答案:

答案 0 :(得分:1)

您可以尝试将其更改为:

@Async
public void makeFood() {}

而不是:

except mechanize._mechanize.FormNotFoundError: