2009-10-09 6 views
1

체크 다음 스크립트를 클릭하지 않는 기계화 :파이썬은 버튼

입니다
from mechanize import Browser 

br = Browser() 
page = br.open('http://scottishladiespool.com/register.php') 

br.select_form(nr = 5) 

r = br.click(type = "submit", nr = 0) 
print r.data 
#prints username=&password1=&password2=&email=&user_hide_email=1&captcha_code=&user_msn=&user_yahoo=&user_web=&user_location=&user_month=&user_day=&user_year=&user_sig= 

, 그것은 제출 버튼 (= 등록 등록)의 이름 = 값 쌍을 추가하지 않습니다. 왜 이런 일이 일어나는 걸까요? ClientForm은 다른 페이지에서 제대로 작동하지만이 페이지에서는 그렇지 않습니다. 제출 컨트롤의 disabled 및 readonly 속성을 True로 설정하려고 시도했지만 문제가 해결되지 않았습니다.

답변

2

등록 단추에는 disabled=disabled 특성이 있습니다. 이것은 사용자가 disabled 속성을 클릭하고 아마도 기계화하는 것을 방지합니다.

해당 버튼의 소스 코드를 변경해야합니다. 제어 기능을 사용하면 disabled=disabled 텍스트가 완전히 제거됩니다.

+1

이상하게도 질문을 보내기 전에 해봤지만 작동하지 않았습니다. 이제 – Fluffy

+1

Heh - 우리 모두가 거기에 있었음을 믿어주십시오. – Triptych