2011-12-21 20 views
2

我試圖用機械化來選擇一種形式的形式設置一個選擇控制與機械化使用Python

browser.select_form('frmChangeLanguage') 

...明白了。

但我努力改變窗體內的下拉框,然後提交新的值的形式。控制是這樣的:

<table> 
<tr> 
<td> 
<select id="controlID" class="select" name="selectLang"> 
<option value='4' selected>en</option> 
<option value='1' >fr</option> 
<option value='2' >hk</option> 
</select> 
</td> 
</tr> 
<tr> 
<td><input type="submit" name="button" id="button" value="Submit"/></td> 
</tr> 
</table> 

我目前做:

control = browser.form.controls[0] 
control._value = 1  
browser.submit(name='button') 

,但這似乎並不奏效。有任何想法嗎? 我在Windows上使用安裝了Mechanize的Python 2.7。

回答

5

按照docs,下面應該工作:

form["selectLang"] = ["1"] 
mechanize.urlopen(form.click()) 
+3

你的回答會更有益的,如果你表現出其中的variable'form'定義。 – 2015-09-06 13:21:38