【发布时间】:2014-01-28 22:02:24
【问题描述】:
我正在登录一个页面,其中奇怪地有一个名为 login_email 的表单输入和两个名为 login_password 的表单输入。我需要设置两者的值,但直接调用 form['login_password'] 会引发错误:
File "/Library/Python/2.7/site-packages/mechanize/_form.py", line 3101, in find_control
return self._find_control(name, type, kind, id, label, predicate, nr)
File "/Library/Python/2.7/site-packages/mechanize/_form.py", line 3183, in _find_control
raise AmbiguityError("more than one control matching "+description)
mechanize._form.AmbiguityError: more than one control matching name 'login_password'
我只需要想办法同时提交form['login_password'] = "Password" 和form['login_password'] = "monkeybutler"。我没有在 Browser 对象中看到用于更改 POST 数据参数的变量。
有什么建议吗? 这是我尝试但没有成功的方法:
# Select the first (index zero) form
br.select_form(nr=0)
# Let's search
br.form['login_email'] = 'mommajane@gmail.com'
#my_fields = br.form.fields.select
#my_fields[0].login_password = "Password"
#my_fields[1].login_password = "123qwerty"
br.form['login_password']= ['Password','123qwerty']
br.submit()
【问题讨论】:
标签: python python-2.7 login mechanize