2013-10-17 2 views
1

안녕하세요, 저는 화면의 모든 선택 목록 상자에서 특정 색인을 어떻게 선택할 수 있는지 알고 싶었습니다. 때문에 실제로 모든 상자에서 같은 인덱스 (드롭 다운에서 마지막 옵션)을 선택하는 방법을 알아낼 수없는 나는 경험 부족에여러 select_list 요소 중에서 선택

browser.elements(:class => "level").each { |e| e.flash } 

: 나는 그들이 코드 줄에 플래시 할 수 있었다 .

답변

3

올바르게 따르고 있다면 여러 개의 드롭 다운 메뉴에 대한 마지막 옵션을 선택하려고합니다.

<select> 
    <option value="one">One</option> 
    <option value="two">Two</option> 
    <option value="three">Three</option> 
</select> 

<select> 
    <option value="four">Four</option> 
    <option value="five">Five</option> 
    <option value="six">Six</option> 
</select> 

당신은 사용자 select_lists 방법은 가능한 선택 목록을 수집하고 수집 것을 반복하고 각 selectlast 옵션을 할 수 있습니다 :

lists = browser.select_lists 

lists.each do |list| 
    list.options.last.select 
end 
+0

감사

어떤 인위적인 HTML을 감안할 때 당신이 아주 많이! 내가 필요한 것을 성취했다. 두 답을 모두 이해하십시오. – Wajih

1

아마도 각 select_list를 잡고 값을 배열에 매핑하고 배열의 마지막 요소를 가져옵니다.

browser.select_lists(:class => "level").each do |e| 
    content = e.options.map(&:value) 
    lastElement = content[-1] 
end