Python mechanize表单下拉列表错误

Python mechanize表单下拉列表错误,python,mechanize,Python,Mechanize,我有以下代码: 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

我有以下代码:

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()
回溯(最近一次呼叫最后一次):
文件“***”,第9行,在
br.form['dropdown']=1
文件“***”,第2782行,在集合项中__
control.value=value
文件“***”,第1977行,在_setattr中__
自我设定值(值)
文件“***”,第1993行,在_set_值中
elif len(值)>1:
TypeError:类型为“int”的对象没有len()

您应该这样分析您的选择:

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

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

注意:在
print
中有
r1
(而不是
r
)您应该这样分析您的选择:

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

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

注意:您在
打印中有
r1
(而不是
r
),您应该告诉我们哪一行是哪一行。您应该告诉我们哪一行是哪一行。