Jak wybrać opcję rozwijaną za pomocą Kapibary

Próbuję wybrać element z rozwijanego menu za pomocą Kapibary (2.1.0).

Chcę wybrać według numeru (co oznacza wybór drugiej, trzeciej, itd.).

Googled jak szalony, próbuję różnych rzeczy, ale nie mam szczęścia.

Mogłem go wybrać, używając wartości:

 find("option[value='4c430d62-f1ba-474f-8e8a-4452c55ea0a8']").click

Ale nie chcę używać tej metody b / c, ponieważ wartość jest czymś, co się zmieni, a to sprawi, że mój test będzie kruchy.

Kod HTML listy rozwijanej to:

<td class="value">
    <select name="organizationSelect" id="organizationSelect" class="required">
     <option value="NULL">Choose...</option>
     <option value="4c430d62-f1ba-474f-8e8a-4452c55ea0a8">&nbsp;Institution1</option>
     <option value="e1a4efa7-352d-410a-957e-35c8a3b92944">&nbsp;Institution / test</option>
    </select>
</td>

Próbowałem również tego:

  option = find(:xpath, "//*[@id='organizationSelect']/option[2]").text  
  select(option, :from => organizationSelect)

Ale powoduje to błąd:

Ambiguous match, found 2 elements matching option "Institution" (Capybara::Ambiguous)

Jak więc mogę wybrać pierwszą, drugą, trzecią, itd. Opcję z rozwijanej listy (używając Kapibary)?

questionAnswers(7)

yourAnswerToTheQuestion