我正在登录一个页面,其中奇怪地有一个名为的表单输入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"
and form['login_password'] = "monkeybutler"
同时。我没有看到变量Browser
对象更改 POST 数据参数。
有什么建议么?
这是我尝试过但没有成功的方法:
# Select the first (index zero) form
br.select_form(nr=0)
# Let's search
br.form['login_email'] = '[email protected] /cdn-cgi/l/email-protection'
#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()