2011-11-03 2 views
2

이름이이고 (값)이고 그 중 하나를 라디오 버튼으로 설정하고 싶습니다. 나는 이런 식으로 뭔가를 할 노력하고있어하지만 라디오 버튼의 HTMLWatir을 사용하여 이름과 값을 모두 사용하여 라디오 컨트롤을 선택하려면 어떻게해야합니까?

r = $browser.input(:name => number).parent.radio :value => status 
r.set 

을 수락하지 않는

내가 전적의 비즈니스 로직 다음 아니에요이

<input id="1" type="radio" checked="checked" value="activo" name="b1" onclick="oncheckRadio();" tabindex="7">  
<input id="1" type="radio" value="inactivo" name="b1" onclick="oncheckRadio();" tabindex="8"> 
+2

개발자가 잘못된 HTML을 생성하고 있습니다. 고유하지 않은 ID 값이 있습니다. 버그를 신고해야합니다. –

답변

4

입니다 ,하지만 여기에 당신을위한 몇 가지 유추 추론이 있습니다 (추측)

def set_radio_by_name_and_status(name, status) 
    $browser.radio(:name => name, :status => status).set 
end 

두 라디오 버튼의 이름은 모두 같습니다. "b1"이라는 이름으로 설정하면 약간 중복됩니다. 라디오 버튼의 이름과 상태를 의미한다고 가정합니다.

+0

탱크, 팔찌 안에 여러 가지 요소가 있다는 것을 몰랐습니다 – macwadu

+0

@macwadu => 기호를 사용하고 쉼표로 구분하면 (기본적으로 라디오 메서드에 해시 인수를 제공합니다) – kinofrost

+0

그것들은 또한 onclick에 반응하기 위해 '유선'으로되어 있습니다. UI가 수동으로 상호 작용할 때와 같은 방식으로 응답하지 않는 것처럼 설정 한 후에 해당 이벤트를 발생시킬 수 있습니다. –

관련 문제