Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么mechanize列出一个表单?_Python_Mechanize - Fatal编程技术网

Python 为什么mechanize列出一个表单?

Python 为什么mechanize列出一个表单?,python,mechanize,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”。为什么mechanize不列出其他表单?表单和输入之间有区别。表单可以包含许多输入字段。 看 Mechanize是对的,只

如果运行以下程序:

import mechanize

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

只打印一行输出。但是,如果您访问该页面,有许多表单的名称为“DateFrom”。为什么mechanize不列出其他表单?

表单和输入之间有区别。表单可以包含许多输入字段。

Mechanize是对的,只有一个表单,但有多个输入字段

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

form = forms[0]
form["searchcontents"] = "keyword"
有关更多信息,请查看位于的mechanize文档