2010-08-05 2 views
0
from mechanize import * 
import cookielib 
from BeautifulSoup import BeautifulSoup 

br = Browser() 
br.open('http://casesearch.courts.state.md.us/inquiry/inquiry-index.jsp') 
br.select_form(name="main") 
br.find_control(name="disclaimer").selected = True 
reponse = br.submit() 
print reponse.read() 

Выше мой код. Теперь я ожидаю, что он покажет HTML этого http://casesearch.courts.state.md.us/inquiry/processDisclaimer.jis, но он не делает этого, вместо этого возвращает HTML той же страницы. Почему я не понимаю?Формы не получаются с MECHANIZE в PYTHON!

+0

Попробуйте использовать 'mechanize' в оболочке Python , Это позволит вам поэкспериментировать с тем, что работает. –

ответ

1

Добавить .items[0]:

br.find_control(name="disclaimer").items[0].selected 

Более полный фрагмент кода выглядит следующим образом:

import mechanize 

br = mechanize.Browser() 
br.open('http://casesearch.courts.state.md.us/inquiry/inquiry-index.jsp') 
br.select_form(name="main") 
br.find_control(name="disclaimer").items[0].selected = True 
reponse = br.submit() 
print reponse.read() 
+0

Спасибо! :) Это сработало. – Shubham

0

Вы пропускаете несколько бит. Я удивлен, что это не взрывается.

reponse = br.submit() 
print reponse.read() 

должно быть:

br.submit() # returns nothing 
print br.response().read() 
+0

Результат Smae! Он возвращает HTML, но с той же страницы не страницы, которая возвращается, когда страница отправляется в браузере. – Shubham

Смежные вопросы