我正在try 使用Capybara(2.1.0)从下拉菜单中 Select 一个项目.
我想按数字 Select (意思是 Select 第二个、第三个等选项).
我疯狂地在谷歌上搜索各种各样的东西,但没有运气.
我可以使用以下值来 Select 它:
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)
那么如何从下拉列表中 Select 第一、第二、第三等选项(使用水豚)?