0

今日はPythonバージョンのMechanizeを見始めたところです。このコードのほとんどは、http://wwwsearch.sourceforge.net/mechanize/の最初の例から取得しました。このモジュールのドキュメントは非常にまばらで、これをデバッグする方法がわかりません。

「Careers」というテキストの最初のリンクを見つけて追跡しようとしています。これを実行すると、このエラー「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の引数を指定すると、キャリアの2番目の言及を探していましたが、これは明らかに何もありませんでした。

デフォルトは0、つまり最初に見つかったリンクであるため、nr引数を0に設定するか、完全にオフのままにすることができます。

于 2012-02-15T19:54:13.617 に答える