カピバラ(2.1.0)を使用してドロップダウンメニューから項目を選択しようとしています。
番号で選択したい(2番目、3番目などのオプションを選択する)。
私はグーグルであらゆる種類のことをしようとするが、運が悪いと夢中になっている。
次の値を使用して選択できました。
find("option[value='4c430d62-f1ba-474f-8e8a-4452c55ea0a8']").click
しかし、私はそのメソッドb / cを使いたくありません。値は変化し、テストがもろくなるものです。
ドロップダウンのHTMLは次のとおりです。
<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>
私もこれを試しました:
option = find(:xpath, "//*[@id='organizationSelect']/option[2]").text
select(option, :from => organizationSelect)
しかし、それはこのエラーになります:
Ambiguous match, found 2 elements matching option "Institution" (Capybara::Ambiguous)
では、ドロップダウンから(カピバラを使用して)最初、2番目、3番目などのオプションを選択するにはどうすればよいですか?