【发布时间】:2013-03-14 02:22:43
【问题描述】:
我正在尝试使用 python mechanize 填写网站的注册。一切进展顺利,但我不知道如何进行选择控件。例如,如果我选择生日月份,我需要填写以下表格:
<SelectControl(mm=[*, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])>
我已经查看了 stackoverflow 上的所有答案,它们似乎都是这样的一些变化:
br.find_control(name="mm").value = ["0"]
或
form["mm"] = ["1"]
这里的问题是它给了我一个错误ItemNotFoundError:名称为'0'的项目不足
【问题讨论】:
-
没有上下文很难帮助你。当然
brresp。form需要是控制权的父母。如果页面上有多个表单,您可能在错误的大海捞针中搜索。 -
说表单是正确的(页面上只有 1 个表单)。以下是我填写文本框的方式: br.form['firstname'] = "Name"
标签: python-2.7 mechanize