Python中MECHANIZE无法提交表单!

0 投票
2 回答
790 浏览
提问于 2025-04-16 02:22
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。我不明白为什么会这样?

2 个回答

0

你漏掉了一些细节。我很惊讶它没有出错。

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

应该是:

br.submit() # returns nothing
print br.response().read()
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()

撰写回答