2012-09-14 3 views
1

내가 라디오 버튼의 값을 변경 한 후 다음 웹 사이트의 HTML 검색하고 싶은 : http://www.androidpit.com/en/android-market/recommendations-list?rid=NEWCOMER_RATING변경 라디오 버튼을 누른 다음 읽기()

내가 파이썬에 새로 온 사람을하지만, 나는 네가 일을하기 위해 기계화를 사용한다고 생각한다. 이 사이트는 엄청난 도움이되었지만 지금은 붙어 있습니다. 라디오 버튼의 값을 변경

좋게 작동하는 것 같다 :

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 

게시물의 많은 여기에 내가 여러 가지를 시도 읽으면서 그러나 그것은 단지 계속해서 또 다시 첫 번째 페이지를 반환합니다. 나는이 모든 것에 정말 새로운 것이므로, 나는 기본적인 것들을 잘못 이해할 가능성이있다. 도움이 될 것입니다. 미리 감사드립니다.

답변

1

클릭하고

br.submit를 사용하여 양식을 제출하는 것이 필요하다 버튼을 찾아보세요 (이름 = 'CT100 $ CT100 $')

필요한 버튼의 이름을 삽입 이 예제는 클릭하지 않으면 작동하지 않습니다. 단지 예제 일뿐입니다.

0

헤더를 사용하여 헤더를 분석하고 addheaders 함수를 사용하여 헤더를 설정하는 데 헤더를 사용해야합니다.

관련 문제