2012-09-14 63 views
1

我想換一個單選按鈕的值,然後檢索以下網站的HTML: http://www.androidpit.com/en/android-market/recommendations-list?rid=NEWCOMER_RATING變化單選按鈕,然後閱讀()與機械化(Python)的

我是新來的,但蟒蛇我認爲你使用機械來完成這項工作。這個網站有很大的幫助,但現在我被卡住了。

改變單選按鈕的價值似乎很好地工作了:

import mechanize 
br = mechanize.Browser() 
br.open("http://www.androidpit.com/en/android-market/recommendations-list?rid=NEWCOMER_RATING") 
br.select_form(nr=5) 
print br.find_control(name='timeFilter').value 
br.form['timeFilter'] = ['TODAY'] 
br.select_form(nr=5) 
print br.find_control(name='timeFilter').value 

..... 然而,我無法讀取最終的HTML。 如果我手動更改按鈕並重新加載頁面,頁面源將更改。然而,如果我嘗試這種機械化,單選按鈕的值似乎被設置回它的默認值,我使用read()是舊的來源。

br.submit() 
br.reload() 
br.select_form(nr=5) 
print br.find_control(name='timeFilter').value 

看了很多帖子我在這裏嘗試了各種東西,但它只是一遍又一遍回到第一頁。 因爲我對這一切都很陌生,所以我很可能會遇到一些基本的錯誤。 任何幫助將高度apprechiated!提前致謝。

回答

1

嘗試尋找按鈕需要點擊並提交使用

br.submit形式(NAME = '$ CT100 CT100 $')

插入所需的按鈕的名稱被點擊,這一次我把不工作,它僅僅是一個例子

0

你應該設置你的頭使用livehttp頭擴展分析標題,然後利用addheaders功能

設置頁眉0