2

我正在尝试使用 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'的项目不足

4

3 回答 3

1
item = br.find_control(name="mm" type="select").get("12")
item.selected = True
于 2013-11-30T00:58:00.187 回答
0

Nvm 我只需要做 br.form['mm'] = ["1"] <--- 我选择了这个,但可以选择他们允许的任何值。

于 2013-03-14T22:10:37.020 回答
0

我已经使用了以下所有内容:

br['mm'] = ['9']
br['mm'] = ['9',]
br.form['mm'] = ['9']
br.form['mm'] = ['9',]

我似乎记得一个逗号是强制性的情况。

于 2016-04-04T01:31:25.550 回答