2012-01-27 1 views
1

확인 이상한 메시지가 있습니다 페이지에 표시되어 있으며 클릭 할 수있는 체크 박스가 있습니다. 내가 소스를 볼 때 그러나 그것은 말한다 :되는화면에 체크 박스가 활성화되어 있지만 코드가 비활성화 됨으로 나타납니다.

<input disabled="disabled" type="checkbox" class="billingCheck" /> 

내 코드는 다음과 같습니다

C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-2.0.4/lib/watir/element.rb:84:in `asse rt_enabled': object {:class=>"billingCheck"} and is disabled (Watir::Exception: :ObjectDisabledException)

나는 다음을 사용하려고하지만 통과 :

browser.checkbox(:class => 'billingCheck').set 

나는 다음과 같은 오류가

코드 바로 위에.

if 
browser.checkbox(:class => 'billingCheck').visible? 
browser.checkbox(:class => 'billingCheck').set 
end 

아이디어가 있으십니까? 미리 감사드립니다.

+0

페이지에서 같은 클래스에 두 개 이상의 확인란이 있습니까? 이것은 무엇을 반환합니까? 'browser.checkboxes (: class => 'billingCheck'). 크기가 –

+0

예 더 많은 체크 박스가있을 수 있으며, 새 계정을 만들 때 동적으로 생성됩니다. 각 체크 박스에는 동일한 코드가 있습니다 – mike

+0

그러면 코드가 비활성화 된 체크 박스에 액세스합니다. –

답변

0

이 시도 :

browser.checkboxes(:class => 'billingCheck').each {|checkbox| checkbox.set if checkbox.visible?} 
+0

체크 박스를 설정했는데 확인란을 선택하지 않으면 저장 버튼을 클릭 할 때만 문제가 발생합니다. – mike

+0

웹 사이트의 기능을 수동으로 확인 했습니까? 그것은 생산 현장에 있다면 사이트 자체의 버그 일 수 있습니다. – anonygoose

+0

수동으로 잘 작동합니다. 제출시 해당 값이 유지됩니다. – mike

관련 문제