使用python mechanize填写选择控件

时间:2013-03-14 02:22:43

标签: python-2.7 mechanize

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

3 个答案:

答案 0 :(得分:1)

item = br.find_control(name="mm" type="select").get("12")
item.selected = True

答案 1 :(得分:0)

Nvm我只需要做br.form ['mm'] = [“1”]&lt; ---我选择了这个但是可以选择他们允许的任何值。

答案 2 :(得分:0)

我使用了以下所有内容:

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

我似乎记得一个逗号是强制性的案例。