2013-03-14 33 views
1

我想用python mechanize填写一个网站的注册。一切都很顺利,但我无法弄清楚如何做选择控件。例如,如果我选择我的生日月份,这里就是我需要填写表格:用python机械化填充选择控件

<SelectControl(mm=[*, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])> 

我认为所有的答案计算器上已经和他们都似乎是这样的一些变化:

br.find_control(name="mm").value = ["0"] 

form["mm"] = ["1"] 

这里的问题是,它给了我一个错误ItemNotFoundError:有名字的物品不足 '0'

+0

没有上下文是很难帮助你。当然'br' resp。 “形式”必须是控制权的父母。如果页面上有多个表单,则可能是在错误的草垛中搜索。 – Anthon 2013-03-14 18:38:07

+0

说这个表单是正确的(页面上只有一个表单)。这里是我如何填写文本框:br.form ['firstname'] =“名称” – Kevin 2013-03-14 21:59:30

回答

0

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

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

我使用所有的以下内容:

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

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