使用Python填写没有名称和ID的Web表单

时间:2017-01-10 21:44:41

标签: python forms

我搜索了使用python填充表单的方法,发现几乎所有答案都建议使用“mechanize”。但是要使用mechanize来填充表单,我需要在填写之前选择表单名称。

br = Browser()
br.select_form('f')

我看过没有任何“名字”或“身份”字段的表格。我想知道如何填写它们。可以找到一个这样的表格here。表单中的输入字段具有名称,但表单本身似乎没有任何名称。

1 个答案:

答案 0 :(得分:2)

实现这一目标的第一种方法更容易出错,但更简单:

br = Browser()
br.select_form(nr=0)

其中nr是给定页面上表单的索引号。第二种方法包括迭代br.forms()

br = Browser()
forms = [form for form in br.forms()]

并允许根据需要选择所需的表格。