为什么机械化列出一个表格?

时间:2010-11-09 20:54:54

标签: python mechanize

如果您运行以下程序:

import mechanize

br = mechanize.Browser()
br.open("http://hansardindex.ontla.on.ca/hansarde.asp")
for f  in br.forms():
    print f.name

仅打印一行输出。但是,如果您访问该页面,则有许多名称的表单,例如“DateFrom”。为什么机械化不列出其他形式?

1 个答案:

答案 0 :(得分:3)

'Forms'和'Input'之间存在差异。表单可以包含许多输入字段 见http://www.w3schools.com/html/html_forms.asp

机械化是正确的,只有一个表格,但有多个输入字段。

您可能想要做的是按名称访问输入字段。因此,例如设置'searchcontents'输入字段的工作方式如下:

form = forms[0]
form["searchcontents"] = "keyword"

有关详细信息,请查看机械化文档 http://wwwsearch.sourceforge.net/mechanize/forms.html