Ruby on rails 与Capybara/RSpec匹配类的问题

Ruby on rails 与Capybara/RSpec匹配类的问题,ruby-on-rails,rspec,capybara,Ruby On Rails,Rspec,Capybara,我正在尝试使用Capybara和RSpec来匹配一个类属性 我可以非常清楚地看到元素和它们的类,但不管我怎么尝试,水豚似乎对这些类一无所知。但它能找到身份证,没问题。有什么线索吗 html: < html class="ui-mobile" > < body class="ui-mobile-viewport" id="page" > 发生什么事了 更新:事实证明它确实有效,但是这里的问题是save_和open_页面显示的html与capybara看到的不同。当我在保存

我正在尝试使用Capybara和RSpec来匹配一个类属性

我可以非常清楚地看到元素和它们的类,但不管我怎么尝试,水豚似乎对这些类一无所知。但它能找到身份证,没问题。有什么线索吗

html:

< html class="ui-mobile" >
< body class="ui-mobile-viewport" id="page" >
发生什么事了


更新:事实证明它确实有效,但是这里的问题是save_和open_页面显示的html与capybara看到的不同。当我在保存和打开页面并放入page.html后立即中断时,情况就不同了。一般来说是一样的,但是一堆类属性和其他一些东西都消失了。非常奇怪。

如何在body标记上设置class属性?如果是通过Javascript,您是否使用了支持Javascript的web驱动程序,如Selenium、Webkit等?出于某种原因,它在每个驱动程序中使用了不同的默认布局。碰巧我没有为手机创建application.mobile.html布局。
< html class="ui-mobile" >
< body class="ui-mobile-viewport" id="page" >
#works
p find('body')[:id]
p find(:xpath, '//body[@id="page"]')

# doesn't work
p find('body')[:class]
p find(:xpath, '//html[@class="ui-mobile"]')