Skip to main content
 首页 » 编程设计

python之Mechanize 打开多个页面

2025年05月04日9tintown

我正在使用 mechanize 和 beautifulsoup 创建一个 python 脚本来从网页中提取一些数据。抓取工作正常,但我遇到的问题是移动到多个页面。有没有办法在循环 Mechanize 的页面之间移动?

这是我尝试过的

Browser().follow_link(text_regex="Next") 

但它会转到下一页,这很好,但如果“下一步”按钮不存在,它就会死掉。我不确定如何做一个更好的循环,或者在运行上面的 follow link 命令之前真的只是检查链接是否存在。

我发现的大多数示例和文档似乎只能在一页上使用。

请您参考如下方法:

您的代码如何“消亡”?如果它抛出异常,您可以捕获它并做一些适当的处理(在您的循环内按原样):

try: 
   Browser.follow_link(text_regex="Next") 
except Exception: 
   print "No more next button; terminating loop (but not dying mysteriously)" 
   break