0

我今天才开始研究 Mechanize 的 Python 版本。我从http://wwwsearch.sourceforge.net/mechanize/上的第一个示例中获取了大部分代码。这个模块的文档非常稀少,我不知道如何调试它。

我正在尝试查找并关注带有“职业”文本的第一个链接。当我运行它时,我收到此错误“mechanize._mechanize.LinkNotFoundError”。谁能告诉我我做错了什么?

import re
import mechanize

br = mechanize.Browser(factory=mechanize.RobustFactory())
br.open("http://www.amazon.com/")

response1 = br.follow_link(text_regex=r"Careers", nr=1)
assert br.viewing_html()
print br.title()
4

1 回答 1

1

我只是自己尝试了示例代码,看起来问题出在 nr 参数上。它没有记录在任何地方,但在源代码中(这比文档提供的信息要多得多!),它指出:

nr:匹配匹配所有其他条件的第 n 个链接(默认 0)

因为 nr 参数是从 0 开始的,所以当你给出 1 的参数时,它正在寻找第二次提到的职业,这显然什么都没有。

因为它默认为 0,或者找到的第一个链接,所以您可以将 nr 参数设置为 0,或者完全不使用它。

于 2012-02-15T19:54:13.617 回答