2
我登錄到一個網頁,他們奇怪的是有一個名爲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'] = '[email protected]'
#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()
是否適合你...? –
它爲我工作:) – rslite