我搜索了使用python填充表单的方法,发现几乎所有答案都建议使用“mechanize”。但是要使用mechanize来填充表单,我需要在填写之前选择表单名称。
br = Browser()
br.select_form('f')
我看过没有任何“名字”或“身份”字段的表格。我想知道如何填写它们。可以找到一个这样的表格here。表单中的输入字段具有名称,但表单本身似乎没有任何名称。
答案 0 :(得分:2)
实现这一目标的第一种方法更容易出错,但更简单:
br = Browser()
br.select_form(nr=0)
其中nr
是给定页面上表单的索引号。第二种方法包括迭代br.forms()
:
br = Browser()
forms = [form for form in br.forms()]
并允许根据需要选择所需的表格。