2015-01-23 5 views
0

Mechanize는 양식 필드 값 설정과 관련하여 잠겨 있다고 생각했지만 제출하지 않았습니다. CCCform 내 폼 객체, 그래서 내 필드 세트는 해당 필드에 대해 이것이다 : 서버가 뭔가 다른 요구 한 것을 반환하는 어떤 이유Ruby Mechanize 폼 요소 값 설정

CCCform['searchCriteriaBean.conceptOperator'] = 'accrue' 

. 나는 채워진 양식을 확인했으며 모든 것이 훌륭해 보입니다. 웬일인지 그것이 진짜 가치를 보내지 않고있다. 가능한 상호 배타적 인 라디오 버튼이기 때문에 가능한 세 가지 값은 "발생", "모든"및 ""(없음)입니다. SearchCriteriaBean.textField라는 필드에서 둘 이상의 검색 텍스트를 관리하는 방법을 선택하기 위해 서버에 운영자를 보냅니다.

저는이 문제를 20 번 살펴 봤는데 왜 올바른 값을 전송하지 않는지 알 수 없습니다. 웹 양식이 잘 작동합니다.

감사의 말. 건배

답변

1

선택하려는 라디오 버튼 요소에 RadioButton#check 메서드를 사용해야합니다. 요소는 Form#radiobuttons_with입니다. 다음과 같이 보일 것입니다 :

radio = CCCform.radiobuttons_with :name => 'searchCriteriaBean.conceptOperator', 
            :value => 'accrue' 
radio.check 
+0

OK는 제출하기 전에 GUI 조작을 따릅니다. 마지막 언어에서는 이름/값 쌍을 설정합니다. 헤즈 업에 감사드립니다. 건배 –