gpt4 book ai didi

Python mechanize 不处理表单异常

转载 作者:行者123 更新时间:2023-12-04 16:20:28 25 4
gpt4 key购买 nike

我正在使用 Python 和 Mechanize 编写一个网络爬虫。刮板查找“下一步”按钮并循环直到最后一页,该页面没有“下一步”按钮。这给出了 FormNotFoundError: 异常,它停止了循环。当我 try catch 异常时,我得到一个 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 mechanize 不处理表单异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29929679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com