2013-08-05 33 views
1

我有這樣的代碼:Python的機械化形式下拉錯誤

br.open(url) 
br.select_form(nr=0) 

br.form['mydropdown'] = 1 
r = br.submit() 
print r1.read() 

我嘗試提交表單的HTML是:

<select name="mydropdown"> 
<option value="1">Cake</option> 
<option value="2">Apple</option> 
<option value="3">Muffin</option> 

爲什麼我得到這個錯誤:

Traceback (most recent call last): 
    File "***", line 9, in <module> 
    br.form['dropdown'] = 1 
    File "***", line 2782, in __setitem__ 
    control.value = value 
    File "***", line 1977, in __setattr__ 
    self._set_value(value) 
    File "***", line 1993, in _set_value 
    elif len(value) > 1: 
TypeError: object of type 'int' has no len() 
+0

(不r)你應該告訴我們,這行是哪個。 –

回答

1

你應該像這樣解析你的選擇:

br.open(url) 
br.select_form(nr=0) 

br.form['mydropdown'] = ["1"] 
r = br.submit() 
print r.read() 

注意:你有r1print