2013-09-04 5 views
0

파이썬/기계화를 사용하여 야후 메일에 로그인하려고합니다. 나는 기계화에 새로운 오전, 그러나 이것은 왜라는 이름의 양식을 말을하지, ​​내가 가진 무엇인가가 야후 메일 웹 사이트의 아래파이썬 기계화 야후 메일

import mechanize 

url = "https://login.yahoo.com/config/login_verify2?.intl=us&.src=ym" 
import re 
import mechanize 

br = mechanize.Browser() 
br.open(url) 
br.select_form(name="login") 
br.close() 

스크린 샷을 "로그인". 아마이 페이지에 몇 형태가 있기 때문에

for form in br.forms(): 
    print form.name 

와 감사

enter image description here

+0

**'input' ** 이름은'login'입니다. ** form' ** 태그를 찾아서'name'을 얻어야합니다. 그것들은 그'input'보다 어딘가에 있어야합니다. –

+0

위의 경우 양식을 사용하여 입력란을 선택하는 방법 –

+2

http://wwwsearch.sourceforge.net/mechanize/forms.html –

답변

0

당신은 모든 폼의 이름을 얻을 수는, 이름은 명백해야한다. 그렇지 않으면 마찬가지로 양식 ID를 얻을 수 있습니다. 당신은 어떤 형태의 이름이 없을 수도 있기 때문에

br.select_form(nr=0) 

또는 br.select_form(nr=1)

과를 얻을 수 있어야합니다.

+0

물론 두 필드에 데이터를 입력하고 양식을 제출해야합니다. –

관련 문제