Kapibara (2.1.0) kullanarak açılır menüden bir öğe seçmeye çalışıyorum.
Numaraya göre seçmek istiyorum (yani ikinci, üçüncü, vb. Seçeneği seçin).
Her türlü şeyi denerken deli gibi Google'da aradım ama şansım yok.
Şu değeri kullanarak seçebildim:
find("option[value='4c430d62-f1ba-474f-8e8a-4452c55ea0a8']").click
Ama bu yöntemi kullanmak istemiyorum, çünkü değer değişecek ve testimi kırılgan hale getirecek bir şey.
Açılır listenin HTML'si:
<td class="value">
<select name="organizationSelect" id="organizationSelect" class="required">
<option value="NULL">Choose...</option>
<option value="4c430d62-f1ba-474f-8e8a-4452c55ea0a8"> Institution1</option>
<option value="e1a4efa7-352d-410a-957e-35c8a3b92944"> Institution / test</option>
</select>
</td>
Bunu da denedim:
option = find(:xpath, "//*[@id='organizationSelect']/option[2]").text
select(option, :from => organizationSelect)
Ancak şu hatayla sonuçlanır:
Ambiguous match, found 2 elements matching option "Institution" (Capybara::Ambiguous)
Peki açılır menüden birinci, ikinci, üçüncü vb. Seçeneklerini nasıl seçebilirim (Capybara'yı kullanarak)?