2012-01-26 4 views
0

Rubygems 및 Watir 사용두 번째 드롭 다운 목록에서 선택할 수 없습니다

두 번째 드롭 다운에서 옵션을 선택할 수 없습니다. 여기 내가 아래로 2 드롭에 대한 인덱스를 사용하려고

내가

browser.select_list(:class, 'LocalUtility').set ('value') 

를 사용하여 1 일부터 옵션을 선택할 수있어

<select class="LocalUtility" name="Accounts[0][Local_Utility]" id=""> 
<select class="LocalUtility" name="Accounts[1][Local_Utility]" id=""> 

2 드롭 다운의 코드 (1 시도 루비는 오류를 던지고 있기 때문입니다 제가 의심하고있어, 2)

browser.select_list(:index, 1).set ('value') 

그리고 루비 괄호 [1] [Local_Utility]

을 좋아하지 않는 인해 이름을 사용할 수 없습니다
browser.select_list(:name 'Accounts[1][Local_Utility]').set ('value') 

가능한 해결책은 있습니까?

+0

시도

을 우리에게 제공 한 일에 그리고 난 그냥 당신이 당신의 구분자가없는 것으로 나타났습니다 : 위의 이름 예. –

+0

그래, 문자열 안의 대괄호는 문제가되지 않습니다. 쉼표 또는 => 당신의 분리 : = 당신의 스크립트에서 그 정확한 명령을 사용하면 어떻게 그리고 무엇을 '잘못'할 수 있습니까? –

+0

감사합니다 => 일했습니다. – mike

답변

1

는 제 2 선택 목록의 값을 설정

browser.select_list(:class => "LocalUtility", :index => 1).select("value") 

보십시오.

이름이 작동하지 않는다는 것에 놀랐습니다. 이 잠재적 인 오타는

browser.select_list(:name => "Accounts[1][Local_Utility]").select("value") 
1

정규식 일치를 사용해 보셨습니까?

browser.select_list(:class => 'LocalUtility', :name => /1/).set 'value' 

요즘 Watir과 - webdriver을 사용하고있다 (그리고 웹 페이지 코드 문제를 재현하기에 충분하다) 때문에 내 구문를 잘 작성하지 않은 경우 저를 용서해주세요.

관련 문제