2011-05-18 169 views

回答

17

假设Capybara.default_selector设置为CSS则:如果您使用的XPath

find("input[type='checkbox']") 

它会有所不同。

更新(2013年6月):由于@tmg指出,水豚2的行为已经改变。

+0

这会找到第一个复选框吗? – btelles 2011-05-19 01:28:34

+2

是的。或者:all(“input [type ='checkbox']”)。first – 2011-05-19 02:01:55

+0

太好了!谢谢! – btelles 2011-05-19 14:27:07

10

只是想指出tmg的正确的方式找到第一复选框

first("input[type='checkbox']") 

如果你想找到第n个复选框(25个为例):

find(:xpath, "(//input[@type='checkbox'])[25]") 

但在范围内使用以缩小搜索范围

within 'div.div_class' do 
    find("input[type='checkbox']") 
end