其他分享
首页 > 其他分享> > 为什么机械化列出一种形式?

为什么机械化列出一种形式?

作者:互联网

如果运行以下程序:

import mechanize

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

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

解决方法:

“表格”和“输入”之间有区别.表单可以包含许多输入字段.
查看http://www.w3schools.com/html/html_forms.asp

机械化是正确的,只有一种形式,但是具有多个输入字段.

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

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

有关更多信息,请参阅以下网站的机械化文档
http://wwwsearch.sourceforge.net/mechanize/forms.html

标签:mechanize,python
来源: https://codeday.me/bug/20191209/2095615.html