【发布时间】:2019-05-21 08:30:43
【问题描述】:
我想使用 capybara dsl 查找复选框的第一个实例。有人知道怎么做吗?
我想也许会是这样,但它不起作用:
find('input:first', :type => 'checkbox')
【问题讨论】:
我想使用 capybara dsl 查找复选框的第一个实例。有人知道怎么做吗?
我想也许会是这样,但它不起作用:
find('input:first', :type => 'checkbox')
【问题讨论】:
假设 Capybara.default_selector 设置为 CSS 然后:
find("input[type='checkbox']")
如果您使用的是 XPath,情况会有所不同。
更新(2013 年 6 月):正如@tmg 指出的那样,Capybara 2 的行为发生了变化。
【讨论】:
只是指出tmg找到first复选框的正确方法
first("input[type='checkbox']")
如果您想找到 第 n 个 复选框(例如第 25 个):
find(:xpath, "(//input[@type='checkbox'])[25]")
但通常最好使用 within 来缩小搜索范围
within 'div.div_class' do
find("input[type='checkbox']")
end
【讨论】:
找到第一个复选框的最少flaky 方法可能是:
find("input[type='checkbox']", match: :first)
【讨论】: