2013-03-14 64 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',] 

我似乎記得一個情況下逗號是強制性的。