2014-11-25 7 views
0

레일 응용 프로그램을 개발 중이며 mechanize를 사용하여 프로필 변경을 자동화하고 있습니다. 현재 형식을 표시하는 것처럼 현재 일종의 마스크가있는 필드 날짜를 변경하려고합니다. (dd/mm/yyyy). Birth_Date_Visible, 텍스트 입력 및 Birth_Date, hidden_field의 두 필드가 있습니다. 숨겨진 필드를 변경할 수 없으며 양식을 제출하면 처리되지 않은 응답 인 500 개의 서버 오류가 발생합니다.기계화 필드를 편집 할 수 없습니다

그 방법에 대한 아이디어가 있으십니까?

답변

0

문제는 숨겨진 컨트롤을 읽기 전용으로 변경하지 않았기 때문일 수 있습니다. Mechanize FAQ:

에서

어떻게 I 입력 TYPE = HIDDEN 필드 값을 (예를 들어, 자바 스크립트 코드의 효과를 모방하기 위해) 변경? 모든 컨트롤과 마찬가지로 컨트롤의 readonly 특성을 false로 설정하십시오.

form.find_control("foo").readonly = False # allow changing .value of control foo 
form.set_all_readonly(False) # allow changing the .value of all controls 
+0

그건 저에게 효과적입니다. 응답 주셔서 감사합니다! – Wiggin

+0

안녕하세요 Nikita, foo 님의 의미는 무엇입니까? 죄송 합니다만이 코드를 succes없이 사용하려고합니다. – ingalcala

+1

@ingalcala "foo"는 컨트롤 요소의 이름입니다. 사용자는 명명 된 컨트롤을 통해 양식과 상호 작용합니다. 예를 들어 control2라는 control 요소는 두 개의 체크 박스로 구성됩니다. ' –