2012-06-30 67 views
1

有一個網站我需要刮。我可以填寫必要的數據。問題是,我不明白如何按下按鈕來獲得結果頁面。如何使用python + mechanize按下asp.net網站上的按鈕

按鈕具有下面的代碼:

<input type="button" value="Search!" onclick="SearchSmth();" id="btSearch"> 

所以,因爲類型不是「提交」嘗試使用Browser.submit()失敗。我試圖用這樣的:

resp = b.click(type="button", id="btSearch") 

,但它也失敗:

ClientForm.ControlNotFoundError: no control matching type 'button', kind 'clickable', id 'btSearch' 

我應該怎麼做此按鈕在按下?

回答

0

你用過zope.testbrowser嗎?這是python機械化模塊的封裝。您可以使用zope.testbrowser的getControl browser.getControl(name='text-value')方法。你可以看到更多的例子here