2012-03-26 3 views
4

기계화를 사용하여 선택 목록의 값을 설정하려고합니다. 선택 목록이있는 페이지로 이동하고 .form 메소드를 사용하여 양식을 잡고 선택 목록을 찾을 수 있습니다.기계어가있는 선택 목록을 Ruby에

report_form =page.form('form1') 
pp report_form.field_with(:name => "report_type") 

올바른 개체를 올바르게 반환합니다.

그러나이 필드의 값을 설정할 수 없습니다. 나는 시도했다 :

report_form.field_with(:name => "report_type").options.first.select 
report_form.field_with(:name => "report_type").options[1].select 
report_form.field_with(:name => "report_type").value = "Foo" 

하지만 다음 수행 할 때

pp report_form.field_with(:name => "report_type") 

값 필드는 여전히 비어 있습니다.

내가 누락 된 자료가 있습니까? 팁? 속임수? http://mechanize.rubyforge.org에 사는 것보다 더 나은 기계 장치 문서가 있습니까?

감사합니다.

편집 : 관련 HTML은 다음과 같습니다 관련 HTML은 다음과 같습니다

<TD> 
<select id="report_type" name="report_type"> 
    <option value="Foo1">Opt 1</option> 
    <option value="Foo2">Opt 2</option> 
    <option value="Foo3">Opt 3</option> 
</select></TD> 
+0

'report_form.field_with (: name => "report_type"). value = "Foo"'나는 이해해야 작동합니다. 이것을 확인하는 유일한 방법은 실제 웹 페이지를 보는 것입니다. –

+0

또한 HTML에서

0

푸 선택 목록에없는 수행하지만 경우, 비어로 처리됩니다, 난 당신이 FOO1 (또는 다른 사람에게 변경하면 생각) 그것이 작동해야합니다!?

0

실제로 Mechanize 보석에서 버그로 판명되었습니다. v 0.6.0 이상을 사용하고 있는지 확인하십시오.