为什么机械化列出一种形式?
作者:互联网
如果运行以下程序:
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