我正在使用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
答案 0 :(得分:1)
您可以尝试将其更改为:
@Async
public void makeFood() {}
而不是:
except mechanize._mechanize.FormNotFoundError: