2011-05-18 166 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