Python机械化窗体下拉列表

2024-04-20 08:00:57 发布

您现在位置: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()

Tags: inbrformurl密码lenvalueline
1条回答
网友
1楼 · 发布于 2024-04-20 08:00:57

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

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

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

注意:在print中有r1(不是r

相关问题 更多 >