2012-02-08 83 views
0

我剛開始着眼於今天的Mechanize Python版本。我從http://wwwsearch.sourceforge.net/mechanize/的第一個示例中獲取了大部分代碼。這個模塊的文檔非常稀疏,我不知道如何調試。使用機械化不能找到鏈接follow_link()

我試圖找到並按照文本「職業」的第一個鏈接。當我運行這個時,我得到這個錯誤「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() 

回答

1

我剛試過我自己的示例代碼,它看起來像問題是與nr參數。它不記錄任何地方,但在源代碼,並指出,(這是遠遠超過了文檔的詳細信息!):

NR:匹配所有其他標準的第n個鏈接匹配(默認爲0)

因爲nr參數是基於0的,所以當您給出參數1時,它正在尋找第二個提及Careers,這顯然沒有。

因爲它默認爲0,或者找到第一個鏈接,所以可以將nr參數設置爲0,或者將其完全關閉。

+0

工作!謝謝。 – stuckintheshuck 2012-02-24 18:56:04

+0

謝謝你讓我知道。不要忘記標記我的答案爲「正確」。 – 2012-02-27 20:08:02