2011-03-29 4 views
3

저는 Watir Webdriver에서 Firefox 4를 사용합니다. 나는 다음과 웹 페이지가 :이 정말 나에게 표준 라디오 버튼을 보일Watir Firefox Webdriver의 라디오 버튼 (HTML의 대문자 'type'포함)

<input id="RadioM" type="RADIO" value="M" name="Field_SEX">Male 
<input id="RadioF" type="RADIO" value="F" name="Field_SEX">Female 

합니다. 내 Watir과 코드 :

browser.radio(:id , "RadioM").set 

오류 메시지는 다음과 같습니다 어떻게됩니까

C:/Program Files/Ruby192/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.2.1/lib/watir-webdriver/elements/element.rb:241:in `ass 
ert_exists': unable to locate element, using {:id=>"RadioM", :tag_name=>"input", :type=>"radio"} (Watir::Exception::Unknown 
ObjectException) 
     from C:/Program Files/Ruby192/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.2.1/lib/watir-webdriver/elements/radio.rb: 
9:in `set' 
     from I:/watir/one.rb:22:in `<main>' 

?

답변

4

watir-webdriver에서 버그를 발견 한 것처럼 보입니다. 'type'속성이 대문자 인 경우 입력 요소를 찾을 수 없습니다 (실제로 유효한 HTML 임).

해결 방법으로

, 당신은이 작업을 수행 할 수 있습니다

browser.element(:id, "RadioM").to_subtype.set 

컨테이너 # 요소는 "당신이 할 수있는 (상단 맡았다 속성에 실패한 입력 유형 검사를 피하는이 경우에는) 일반적인 요소를 반환 Element # to_subtype (Watir :: Radio를 반환)을 사용하여보다 구체적인 요소에 "캐스트"할 수 있습니다.

+0

신고 할 곳을 말해 줄 수 있습니까? –

+0

https://github.com/jarib/watir-webdriver/issues에서 신고 할 수 있지만 Jari은 watir-webdriver의 개발자이기 때문에 이미 문제를 알고 있습니다. :) –