Rspec 铁轨与水豚,为什么我可以';在中找不到使用的选择器?

Rspec 铁轨与水豚,为什么我可以';在中找不到使用的选择器?,rspec,capybara,Rspec,Capybara,我正在尝试测试一个链接,我希望我能解决这个问题: 我试着像这样测试链接: nested_element= "div.page_margins div.page iv#nav div.hlist ul li#2" within(nested_element) do response.body.should have_link("Next", :href=>"javascript: void(0)") end 但我得到了这个错误: Capybara::ElementNotF

我正在尝试测试一个链接,我希望我能解决这个问题:

我试着像这样测试链接:

nested_element= "div.page_margins div.page iv#nav div.hlist ul li#2"

within(nested_element) do
        response.body.should have_link("Next", :href=>"javascript: void(0)")
end
但我得到了这个错误:

Capybara::ElementNotFound:找不到css“div.page\u页边距 分区页面分区导航分区列表ul li 2“

尽管使用have_选择器时同一选择器工作正常:

response.body.should have_selector(nested_element)

有什么想法吗?

我遇到了类似的问题,并在这里打开了一个错误报告:


我用git bisect追踪罪犯。不幸的是,导致我的问题的提交是从1月31日开始的,所以我们的问题可能不一样。但是,如果其他任何人有类似问题,请在破损之前尝试较旧版本的capybara。

我也有类似问题,并在此处打开了错误报告:

我用git bisect追踪罪犯。不幸的是,导致我的问题的提交是从1月31日开始的,所以我们的问题可能不一样。但是,如果其他任何人有类似的问题,请在破损前尝试较旧版本的水豚